我做了一个包含以下代码的作业
int status;
Object[] Data = new Object[3];
message.readArray(Data, 0, 3) //this is a call to an external library that reads some values (all integers) into 'Data'. 0 is the start and 3 is the count
status = (int) Data[2];
通过搜索,我发现最后一行应该是
status= ((Integer)Data[2]).intValue();
现在的问题是使用 ANT 编译和运行的初始代码没有问题,但我的评估者得到了错误:
java:146: inconvertible types
[javac] found : java.lang.Object
[javac] required: int
[javac] status = (int) Data[2];
[javac] ^
我不确定他使用的是哪个版本的 ANT 和/或 JAVA,但我的是 ANT 1.7.1 和 JAVAC 1.7.0。有谁知道为什么这对他们来说似乎是一个问题,为什么它会在我的身上编译?