Generics2 [Java] 지네릭스_제한된 지네릭 클래스 타입 매개변수 T에 지정할 수 있는 타입의 종류를 제한해보자 class FruitBox { ArrayList list = new ArrayList(); ... } FruitBox appleBox = new FruitBox(); // OK FruitBox toyBox = new FruitBox(); // 에러. Toy는 Fruit의 자손이 아님 ※ 인터페이스를 구현할 때도 'implements'가 아닌 'extends'를 사용 interface Eatable {} class FruitBox { ... } // 클래스 Fruit의 자손이면서 Eatable 인터페이스도 구현해야 한다면 class FruitBox { ... } 2022. 7. 29. [Java] 지네릭스란? 1. 지네릭스란? : 다양한 타입의 객체들을 다루는 메서드나 컬렉션 클래스에 컴파일 시의 타입체크를 해주는 기능이다. : 객체의 타입을 컴파일 시에 체크하기 때문에 객체의 타입 안정성을 높이고 형변환의 번거로움이 줄어든다. 지네릭스의 장점 1. 타입 안정성을 제공 2. 타입체크와 형변환을 생략할 수 있으므로 코드가 간결해 진다. 2. 지네릭 클래스의 선언 class Box { Object item; void setItem(Object item) { this.item = item; } Object getItem() { return item; } } // 지네릭 클래스로 변경 class Box { T item; void setItem(T item) { this.item = item; } T getItem().. 2022. 7. 28. 이전 1 다음