시소당
전달되는 객체가 ....
하나의 자료형으로만 쓰일때 <T>
하나의 요소로 쓰일때 <E>
하나의 키로 쓰일때 <K>
하나의 값으로 쓰일때 <V>
그리고.. 와일드카드 <?> -- 전부허용..
클래스1
클래스2 extends 클래스1
클래스3 extends 클래스2
클래스 2 <? super 클래스2> 객체명 = new 클래스1 클래스3의 객체명
-> 제네릭 클래스에서 클래스 2 이상으로만 받아들이므로 클래스 3은 원래 안되지만
생성시 클래스1으로 만들어지므로 허용..
클래스 2 <? extends 클래스2> 객체명 = new 클래스3 클래스3의 객체명
-> 제네릭 클래스에서 클래스 2 이하으로만 받아들이므로 허용..
[출처] 제네릭(Generic) 타입...|작성자 범도르
http://blog.naver.com/zakarum79?Redirect=Log&logNo=120027846682