当我在单元测试中运行以下代码时:
Object parsedObject = null;
Integer i = new Integer(bb.getInt());
parsedObject = i;
我在JUnit运行时输出期间在主题行中得到错误.bb是ByteBuffer,parsedObject是Object。我正在使用Java 7和我的同事,我很难解决问题所在。
有什么想法吗?
答案 0 :(得分:2)
[Ljava.lang.Object;是Object []
的名称您正在尝试将整数转换为数组。
答案 1 :(得分:1)
错误消息指示parsedObject
是Object[]
,并且您无法将整数转换为数组类型。
Object
将为java.lang.Object
Object[]
是[Ljava.lang.Object
答案 2 :(得分:0)
根据此java: what is this: [Ljava.lang.Object;?,您的错误表明您正在尝试强制转换为Object [],而不是强制转换为Object。所以,正如一些人已经告诉过你的那样,这就是问题,从Integer到Object []的转换,这在Java中是不允许的。请确认您未在代码的任何位置使用可能影响此内容的Object []。