testdecodesingelint(com.asdf.testdecoder):java.lang.integer不能转换为[ljava.lang.object;

zd287kbt  于 2021-06-30  发布在  Java
关注(0)|答案(3)|浏览(352)

很难说出这里要问什么。这个问题模棱两可,含糊不清,不完整,过于宽泛,或者是修辞性的,不能以现在的形式得到合理的回答。有关澄清此问题以便重新打开的帮助,请访问帮助中心。
7年前关门了。
当我在单元测试中运行以下代码时:

Object parsedObject = null;
Integer i = new Integer(bb.getInt());
parsedObject = i;

我在junit的运行时输出中得到主题行中的错误。。bb是bytebuffer,parsedobject是object。我使用的是Java7,我和我的同事被难住了问题是什么。
有什么想法吗?

yks3o0rb

yks3o0rb1#

错误消息表明 parsedObject 是一个 Object[] ,并且不能将整数强制转换为数组类型。 Object 会是
java.lang.Object Object[][Ljava.lang.Object

hujrc8aj

hujrc8aj2#

根据这个java:what is this:[ljava.lang.object;?您的错误表示您正试图强制转换到对象[],而不是对象。因此,正如一些人已经告诉您的,这就是问题所在,从integer到object[]的转换在java中是不允许的。请确认您没有在代码的任何位置使用可能影响此操作的对象[]。

8e2ybdfx

8e2ybdfx3#

[ljava.lang.object];是对象[]的名称
您正试图将整数转换为数组。

相关问题