我得到这个错误铸造逐字节错误
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