很难说出这里要问什么。这个问题模棱两可,含糊不清,不完整,过于宽泛,或者是修辞性的,不能以现在的形式得到合理的回答。有关澄清此问题以便重新打开的帮助,请访问帮助中心。
7年前关门了。
当我在单元测试中运行以下代码时:
Object parsedObject = null;
Integer i = new Integer(bb.getInt());
parsedObject = i;
我在junit的运行时输出中得到主题行中的错误。。bb是bytebuffer,parsedobject是object。我使用的是Java7,我和我的同事被难住了问题是什么。
有什么想法吗?
3条答案
按热度按时间yks3o0rb1#
错误消息表明
parsedObject
是一个Object[]
,并且不能将整数强制转换为数组类型。Object
会是java.lang.Object
Object[]
是[Ljava.lang.Object
hujrc8aj2#
根据这个java:what is this:[ljava.lang.object;?您的错误表示您正试图强制转换到对象[],而不是对象。因此,正如一些人已经告诉您的,这就是问题所在,从integer到object[]的转换在java中是不允许的。请确认您没有在代码的任何位置使用可能影响此操作的对象[]。
8e2ybdfx3#
[ljava.lang.object];是对象[]的名称
您正试图将整数转换为数组。