2015-01-30 5 views
-5

이것은 Java에 관한 테스트의 질문입니다. 그것은 어떤 라인을 컴파일 할 수 있는지를 사용자에게 묻는 이상한 질문을한다. 하지만 각 줄은 getValues를 사용하여 컴파일 할 수없는 Java 코드

List <Double> doubles = new LinkedList<>(); 
List <Integer> integers = new LinkedList<Integer>(); 

List<String> doubleValues = getValues(doubles); 
List<String> intValues = getvalues(integers); 

위의 오류 또는 경고없이 컴파일 할에 getValues의 선언 (샘플 코드) 방법, 더블 및 정수 수의 서브 클래스는 점을 감안 컴파일 할 수 없습니다 찾을?

//a 
List<String> getValues(List<? extends Number> list) 

//b 
public List <String> getValues(getlist) 

//c 
public List<String> getValues(List <String> list) 

//d 
public List<String> getValues(List list) 

//e 
public List<String> getNumbers(List<Value> list) 
+1

간단히 살펴보고 컴파일러에서 오류 메시지를 볼 수 있다고 생각합니다. p –

답변

0

분명히 아무 것도 포함하지 않는 클래스 나 인터페이스가 없으므로 컴파일되지 않습니다. 또한, 어떤 메소드도 몸체를 가지고 있지 않으므로 기본적으로 인터페이스를 추상적으로 만들 수 있기 때문에 인터페이스 내부에서만 컴파일 할 수 있습니다.
그런 다음 구문을 검사해야합니다. 이들 중 두 개는 잠재적으로 유효한 구문을 가지고 있지만 단 하나만 독립형으로 작동 할 수 있습니다. 당신은 그것을 알아낼 수 있어야합니다.

+0

예, 고쳐졌습니다. 죄송합니다. – xarzu

관련 문제