[Java] 메소드 하나에 한해서 제너릭 사용하기

1
2
3
4
5
6
class B{
    static public <t> t toString(t a){
        System.out.println(a.toString());
        return a;
    }
}

 

 

이렇게 하면 객체를 생성하지 않아 제너릭 타입을 스테이틱 메소드에서는 사용이 불가능 하던 것을 스테이틱 메소드 하나에 한해서 제너릭을 사용이 가능하도록 할 수 있다. 명시된 리턴 타입 앞에 제너릭을 붙여준다.

 

이런 기법은 주로 Collection 프레임 워크에서 많이 사용한다..

댓글()