지네릭스 용어
- Box<'T'> : 지네릭 클래스, 'T의 Box' 또는 'T Box'라고 읽는다.
- T : 타입 변수 또는 타입 매개변수. (T는 타입 문자)
- Box : 원시 타입(raw type)
지네릭 타입과 다형성
- 참조 변수와 생성자에 대입된 타입은 일치해야 한다.
ArrayList<Tv> list = new ArrayList<Tv>();
ArrayList<Product> list = new ArrayList<Tv>();
- 지네릭 클래스간의 다형성은 성립.(대입된 타입은 물론 일치해야 함)
List<Tv> list = new ArrayList<Tv>();
List<Tv> list = new LinkedList<Tv>();
ArrayList<Product> list = new ArrayList<Product>();
ArrayList<Tv> tvList = new ArrayList<Tv>();
list.add(new Product());
list.add(new Tv());
list.add(new Audio());
tvList.add(new Audio());
Product p = list.get(0);
Tv p = (Tv)list.get(1);