我做了一个包含以下代码的作业
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。有谁知道为什么这似乎是他们最终的问题以及为什么它会编译在我的身上?
答案 0 :(得分:3)
这是java版本而不是ANT版本。确保他使用的是与你相同版本的JAVAC。