Java 컴파일러가이 줄의 코드를 신뢰하지 않는 이유가 궁금합니다.일반 콜렉션에는 경고가 필요하지 않습니까?
List<Car> l = new ArrayList();
그리고 형식화 된 ArrayList가 있어야합니다.
List<Car> l = new ArrayList<Car>();
실제로 컴파일러는 첫 번째 경우에 검사되지 않은 할당을 나타냅니다.
컴파일러가이 ArrayList()가 방금 생성 되었기 때문에 왜 'Car'가 아닌 다른 객체를 찾을 수 없습니까?
이 경고는 유형이 지정되지 않은 ArrayList가 이전에 생성되었지만이 경우에는 생성되지 않으면 의미가 있습니다 ...
실제로 List는 'Car'로 입력되므로 모든 미래 "l.add ('object ')'는 'object'가 'Car'인 경우에만 허용됩니다. 그래서, 놀랍지도 않을 겁니다.
내가 틀렸어?
고맙습니다
가능한 복제본 [Java 7에서 다이아몬드 연산자의 요점은 무엇입니까?] (http://stackoverflow.com/questions/4166966/what-is-the-point-of-the-diamond-operator-in -java-7) – Thilo
실제로 질문은 매우 비슷합니다. 나는 그것을 보지 못했다. 고마워. – Mik378