testDecodeSingleInt(com.asdf.TestDecoder):java.lang.Integer不能转换为[Ljava.lang.Object;

时间:2013-06-05 21:23:19

标签: java object casting integer

当我在单元测试中运行以下代码时:

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

我在JUnit运行时输出期间在主题行中得到错误.bb是ByteBuffer,parsedObject是Object。我正在使用Java 7和我的同事,我很难解决问题所在。

有什么想法吗?

3 个答案:

答案 0 :(得分:2)

[Ljava.lang.Object;是Object []

的名称

您正在尝试将整数转换为数组。

答案 1 :(得分:1)

错误消息指示parsedObjectObject[],并且您无法将整数转换为数组类型。

Object将为java.lang.Object

Object[][Ljava.lang.Object

答案 2 :(得分:0)

根据此java: what is this: [Ljava.lang.Object;?,您的错误表明您正在尝试强制转换为Object [],而不是强制转换为Object。所以,正如一些人已经告诉过你的那样,这就是问题,从Integer到Object []的转换,这在Java中是不允许的。请确认您未在代码的任何位置使用可能影响此内容的Object []。