나는 이제 문제는 초기 코드를 컴파일하고 있다는 점이다 나는 마지막 줄다른 ANT 버전이 제네릭을 다르게 처리합니까?
status= ((Integer)Data[2]).intValue();
같은 것을해야한다고 발견, 검색에서
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];
에 다음 코드가 할당했다 ANT를 사용하여 문제없이 실행,하지만 내 평가자는 오류 가져옵니다
java:146: inconvertible types
[javac] found : java.lang.Object
[javac] required: int
[javac] status = (int) Data[2];
[javac] ^
내가 ANT 및/또는 자신이 사용하는 자바의 버전을 모르겠어요,하지만 내 것은 ANT 1.7.1과 JAVAC 1.7.0입니다. 왜 이것이 이것이 결국 문제가되는 것일까, 그리고 왜 내 컴파일을하는지 알 수 있습니까?
당신과 당신의 평가가 다른 JDK 버전을 사용 중이거나 다른 버전 레벨로 컴파일 중일 수 있습니다. – duffymo
Ant는 제네릭을 전혀 처리하지 않습니다. 자바는 그렇다. – EJP