unchecked warnings
-
27. 비검사 경고를 제거하라.JAVA/Effective java 2021. 3. 12. 13:59
제네릭을 사용하기 시작하면 수많은 컴파일러 경고를 보게 된다. 비검사 형 변환, 메서드 호출, 매개변수화 가변 인수 타입 경고, 변환 경고 등이 있는데 제네릭에 익숙해질수록 마주치는 경고 수는 줄겠지만 새로 작성한 코드가 한번에 깨끗하게 컴파일되리라는 법은 없다. 대부분의 비검사 경고는 쉽게 제거할 수 있다. Set exaltation = new HashSet(); 코드를 다음처럼 잘못 작성했다고 해보자. 그러면 컴파일러는 무엇이 잘못됐는지 친절히 설명해준다. 사실 컴파일러가 알려준 타입 매개변수를 명시하지 않고, 자바 7부터 지원하는 다이아몬드 연산자()만으로 해결할 수 있다. 그러면 컴파일러는 올바른 실제 타입 매개변수를 추론해준다. 이 경우는 Lark이다. Set exaltation = new Ha..