아이템 301 [Effective Java] 아이템30 이왕이면 제네릭 메서드로 만들라 클래스와 마찬가지로 메서드도 제네릭으로 만들 수 있다. 매개변수화 타입을 받는 정적 유틸리티 메서드는 보통 제네릭이다. 예를 들어 Collections의 알고리즘 메서드(binarySearch, sort 등)는 모두 제네릭이다. ■ 로 타입 사용 - 타입 안전성 보장 불가 아래 코드는 컴파일은 되지만 경고가 두 개 발생 한다. public static Set union(Set s1, Set s2) { Set result = new HashSet(s1); result.addAll(s2); return result; } 타입 안전성을 보장하기 위해서 원소 타입을 타입 매개변수로 명시하고 메서드 안에서도 이 타입 매개변수만 사용하게 수정하면 된다. 이 때 타입 매개변수들을 선언하는 타입 매개변수 목록은 메서드.. 2021. 5. 29. 이전 1 다음