제한된 지네릭 클래스 - extends로 대입할 수 있는 타입을 제한 class FruitBox { // Fruit의 자손만 타입으로 지정가능 ArrayList list = new ArrayList(); ... } FruitBox appleBox = new FruitBox(); // OK FruitBox toyBox = new FruitBox(); // 에러. Toy는 Fruit의 자손이 아님 - 인터페이스인 경우에도 extends 사용 interface Eatable { } class FruitBox { ... } 지네릭스의 제약 - 타입 변수에 대입은 인스턴스 별로 다르게 가능 Box appleBox = new Box(); // OK. Apple 객체만 저장 가능 Box grapeBox ..