나는 제네릭을 둘러싼 유형의 삭제에 대한 이해하지만,이 코드는 오류 발생 없음을 찾기 위해 여전히 놀랐습니다 : 대부분생성자를 호출 할 때 제네릭 형식이 필요하지 않은 이유는 무엇입니까?
public class MyClass {
private final HashMap<ClassA,ClassB> hashMap;
public MyClass() {
this.hashMap = new HashMap<>();
}
}
, 내가 자바 1.6와 이클립스의 자바 표준 버전을 사용하고, 일반 유형은을 자동 완성 된 생성자 이름을 선택할 때 자동 채워집니다. 현재 J2EE 버전의 Eclipse와 Java 1.7을 사용하고 있습니다. 코드가 컴파일되고 괜찮습니다. 그것은 완전히 중복 된 정보이므로 필요한 이유가 보이지 않습니다. 그러나 당신이 그것을 넣을 필요가 없다는 것이 단지 잘못된 것입니다.
왜 필요하지 않나요? 아니면 여기에 뭔가 빠져 있습니까?
[향상된 다이아몬드 표기법] (http://docs.oracle.com/javase/7/docs/technotes/guides/language/type-inference-generic-instance-creation.html)은 Java 7의 새로운 기능입니다 – Perception
자바 7이기 때문에. –