【发布时间】:2013-06-05 21:23:18
【问题描述】:
当我在单元测试中运行以下代码时:
Object parsedObject = null;
Integer i = new Integer(bb.getInt());
parsedObject = i;
我在 JUnit 运行时输出期间收到主题行中的错误。bb 是一个 ByteBuffer 并且 parsedObject 是一个对象。我正在使用 Java 7,我的同事和我对问题所在感到困惑。
有什么想法吗?
【问题讨论】:
-
请向我们展示您的整个堆栈跟踪和整个测试。
-
有没有办法让 junit 打印整个堆栈跟踪?测试是对该函数的一次调用。
-
您确定
parsedObject是Object吗?错误消息表明,它是一个Object[],您不能将Integer强制转换为数组类型。 -
哈哈。
parsedObject是什么类型的,同志已经问过了?看起来它是Object[]类型,根据 Java 语言规定,它不能从 Integer 分配。 -
错误不是来自上述 3 行。
标签: java object casting integer