반응형
제네릭 싱글턴 팩터리
-
Item 30. 이왕이면 제네릭 메서드로 만들라Book/Effective Java 3E 2022. 11. 12. 11:55
클래스와 마찬가지로 메서드도 제네릭으로 만들 수 있습니다. 매개변수화 타입을 받는 정적 유틸리티 메서드는 보통 제네릭입니다. 예컨대 Collections의 '알고리즘' 메서드(binarySearch, sort 등)는 모두 제네릭입니다. 다음은 두 집합의 합집합을 반환하는, 문제가 있는 메서드입니다(컴파일은 되지만 경고가 두 개 발생합니다). // 코드 30-1 로 타입 사용 - 수용 불가! (Item 26) public static Set union(Set s1, Set s2) { Set result = new HashSet(s1); result.addAll(s2); return result; } 경고를 없애려면 타입 안전하게 만들어야 합니다. (타입 매개변수들을 선언하는) 타입 매개변수 목록은 메서드의..