2013-01-18 2 views
-1

나는 이제 문제는 초기 코드를 컴파일하고 있다는 점이다 나는 마지막 줄다른 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입니다. 왜 이것이 이것이 결국 문제가되는 것일까, 그리고 왜 내 컴파일을하는지 알 수 있습니까?

+0

당신과 당신의 평가가 다른 JDK 버전을 사용 중이거나 다른 버전 레벨로 컴파일 중일 수 있습니다. – duffymo

+0

Ant는 제네릭을 전혀 처리하지 않습니다. 자바는 그렇다. – EJP

답변

3

이것은 ANT 버전이 아닌 Java 버전입니다. 그가 당신과 같은 JAVAC 버전을 사용하고 있는지 확인하십시오.

+0

아직 확인을 못 받았지만 타겟 및 소스를 1.6으로 컴파일하고 설정하려고 시도했으며 동일한 오류가 발생했습니다 (1.6에서 지원되지 않는 '스위치'의 문자열에 하나 더 있음). 감사! – masoftheund

관련 문제