티스토리 뷰

반응형

제네릭스의 와일드카드 "?"에 대한 내용은 이전 포스팅을 참고  ☞ 제네릭스(Generics) - 3. 와일드 카드 <?>

제네릭 메소드

제네릭은 클래스에만 국한된 것은 아니다. 메소드 선언부에 제네릭 타입이 선언할 수있으며, 이러한 메서드를 제네릭 메서드라 한다. 제네릭 타입의 선언 위치는 반환 타입 바로 앞이다

  static <T> void myMetod(List<T> list){ . . . }

제네릭 메소드 주의사항

  •  제네릭 클래스에 정의된 타입 변수와 제네릭 메서드에 정의된 타입 변수는  별개의 것이다. 마치 지역 변수를 선언한 것과 같다고 생각하자. - 자바의정석 3판 695쪽 
     class Myclass<T> {
        ....
         static <T> void myMetod(List<T> list){ 
         // 제네릭 클래스의 선언된 T와 메소드의 선언된 T는 별개의 것이다. 마치 지역변수처럼
        . . .
        }
    }
    


반응형
댓글