-1

我做了一个包含以下代码的作业

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。有谁知道为什么这对他们来说似乎是一个问题,为什么它会在我的身上编译?

4

1 回答 1

3

这将是 java 版本而不是 ANT 版本。确保他使用与您相同版本的 JAVAC。

于 2013-01-18T19:25:03.373 回答