저는이 프로그램을 제 식식으로 사용합니다. 그리고 만약 내가 JDK 1.5 (빌드 경로 -> 빌드 경로 -> java compilern -> JDK compliance -> 컴파일러 컴플라이언스 레벨 = 1.5)를 컴파일하면, m1 메소드의 타입 삭제 오류가 발생한다.메소드에 동일한 유형의 삭제가 있습니다
나는 옵션이있다. (빌드 경로 -> 빌드 경로 구성 -> java 컴파일 -> JDK 컴플라이언스 -> 컴파일러 컴플라이언스 레벨 = 5) 컴파일러 컴플라이언스 레벨을 5로 낮추면이 오류가 발생하지 않습니다.
제가 선택한이 설정에는 아무런 차이가 없습니다. 하지만 왜 오류가 발생합니까? 뭐죠 모든 해답의 차이가
import java.util.*;
class TestWrapper
{
public static void main(String[] args) {
List<Number> ls1 = new ArrayList<Number>();
List<String> ls2 = new ArrayList<String>();
m1(ls1,ls2);
}
public static void m1(List<Integer> l1,List<Integer> l2){}
public static void m1(List<Number> l1,List<String> l2) {}
1.5 5 사이의 감사 자바 :
어떤 Eclipse 버전을 사용하고 있는데 어느 곳에서나 5 단계 준수 옵션을 찾을 수 없습니다. 그들은 모두 1.x입니다. 준수 수준 1.5와 5는 이름 지정 체계를 1.5에서 5로 변경했기 때문에 동일한 것이어야합니다 (그리고 1.6으로 동등한 6까지 움직였습니다). –
이 시나리오에 대한 오류가있는 "버전 : Helios Release Build ID : 20100617-1415"버전을 사용하고 있습니다.이 파일은 어제 이클립스 웹 사이트에서 다운로드 한 최신 버전입니다. 나는 당신이 말하는 것을보고, 당신은 드롭 다운을하지 않습니다. 심지어 이클립스 버전에서는 5가 표시되지 않습니다. 하지만 제 동료들은 "버전 : 3.3.0 빌드 ID : I20070625-1500"을 사용합니다. 오류가 발생하지 않고 드롭 다운 값이 5 인 곳 – Java
이 링크는 https://bugs.eclipse.org/bugs/에 도움이됩니까? show_bug.cgi? id = 320514 – Java