본문 바로가기

1_스터디

[EffectiveJava] ITEM 30. 이왕이면 제네릭 메서드로 만들라

반응형

제네릭 메서드

  • 메서드도 제네릭으로 변경 가능.

 

 
 
샘플
  • <E> 로변환 예제
public static <E> Set<E> union(Set<E> s1, Set<E> s2) {
     Set<E> result = new HashSet(s1);
     
     result.addAll(s2);
     
     return result;
 }
 

 

제네릭 싱글턴 팩터리
 
  • 요청한 타입 매개변수에 맞게 매번 그 객체의 타입을 바꿔줌.
  • Collections.reverseOrder 같은 함수 객체나 Collections.emptySet 같은 컬렉션용으로 사용한다
 
재귀 타입 한정
  • 자기자신이 들어간 표현식을 사용하여 타입 매개변수의 허용 범위를 한정 할 수 있다.
  • Comparable 인터페이스와 함께 쓰인다.

 

반응형