Programming/자바(Java)

12-9 제한된 제네릭 클래스 / 제네릭스의 제약

먹보 개발자 2024. 10. 17. 11:17

제한된 제네릭 클래스

- extends로 대입할 수 있는 타입을 제한

- 인터페이스인 경우에도 extends를 사용

class FruitBox<T extends Fruit & Eatable> extends Box<T> { //Eatable은 interface
}

 

제네릭스의 제약

- 타입 변수에 대입은 인스턴스 별로 다르게 가능

- static 멤버에 타입변수 사용 불가

* static은 모든 인스턴스에 공통이기때문

- 배열 생성할 때 타입 변수 사용 불가. 타입 변수로 배열 선언은 가능

* 쉽게말해 new연산자 다음에 T를 쓸 수 없음. // 제네릭 배열 생성 불가

'Programming > 자바(Java)' 카테고리의 다른 글

12-17 열거형  (0) 2024.10.17
12-12 와일드 카드 / 제네릭 메서드  (0) 2024.10.17
12-8 HashMap<K,V>  (0) 2024.10.15
12-7 Iterator<E>  (0) 2024.10.15
12-1 제네릭스 Generics  (0) 2024.10.15