Item30. Favor Generic Methods
이왕이면 제네릭 메서드로 만들라
1. 제네릭 메서드의 필요성
1.1. 제네릭 메서드를 사용하지 않는 예시
//제네릭 메서드를 사용하지 않은 경우의 예시
public class Utils {
// 서로 다른 타입의 두 값을 비교해 더 큰 값을 반환하는 메서드
public static int max(int a, int b) {
return (a > b) ? a : b;
}
public static double max(double a, double b) {
return (a > b) ? a : b;
}
}1.2. 제네릭 메서드를 사용한 예시
2. 제네릭 메서드의 이점
3. 제네릭 메서드 작성 시 고려 사항
3.1. 제네릭 타입 매개변수의 위치
3.2. 제네릭 타입의 제한
3.3. 와일드카드와 제네릭 메서드
4. 제네릭 메서드의 예시: 자바 컬렉션 프레임워크
4.1. Collections의 binarySearch
4.2. Collections의 copy
Last updated