我得到這個錯誤鑄造逐字節錯誤
java.lang.ClassCastException: [Ljava.lang.Byte; cannot be cast to java.lang.Byte
在返回通用Byte
功能:
public void myFunction(ArrayList<Transition<Byte>> transitions){
Transition<Byte> someObject = transitions.get(0);
Byte [] actions = new Byte[1];
actions[0] = someObject.getAction();
}
爲什麼?我做了些明顯的事情嗎?這些函數是複雜庫的一部分,我不想擺弄他們的實現。
'[Ljava.lang.Byte;'意味着'Byte []',即一個'Byte'對象的數組。 – Holger
由於在這段代碼中沒有可以識別的未經檢查的操作,所以必須在靜默之前發生。這種情況稱爲*堆污染*。 – Holger