Java 不同的ANT版本处理泛型是否不同?

Java 不同的ANT版本处理泛型是否不同?,java,ant,compiler-errors,javac,Java,Ant,Compiler Errors,Javac,我做了一个作业,里面有以下代码 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]; 通过搜索,我发现最后一

我做了一个作业,里面有以下代码

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和JavaC1.7.0。有人知道为什么这看起来是他们的问题,为什么它在我的上编译吗?

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

您和您的评估可能使用不同的JDK版本或编译到不同的版本级别。Ant根本不处理泛型。Java没有。还没有得到确认,但尝试编译并将目标和源代码设置为1.6,我在1.6中不支持的“switch”中的字符串上得到了相同的错误加上一个错误。谢谢