Open korjun1993 opened 1 year ago
지네릭스가 무엇인가요?
지네릭스의 장점
지네릭스를 사용하는 방법
class Box<T> { }
주의할 점
new T[10]
과 같이 배열을 생성하는 것은 안된다. (new 연산자는 컴파일 시점에 타입 T가 뭔지 알아야 함)타입 매개변수 T에 지정할 수 있는 타입 제한하기
Fruit 클래스의 자손들만 담기게 제한하기
class FruitBox<T extends Fruit> {
ArrayList<T> list = new ArrayList<T>();
}
Eatable 인터페이스의 구현체만 담기게 하기
class FruitBox<T extends Eatable> {
ArrayList<T> list = new ArrayList<T>();
}
클래스 Fruit의 자손이면서 Eatable 인터페이스도 구현해야 한다면 & 기호로 연결한다.
class FruitBox<T extends Eatable & Fruit> {...}