자바의 정석[기초편]으로 공부한 내용을 정리한 글입니다.제한된 지네릭 클래스요점:처럼 extends를 써서 타입 변수에 들어올 수 있는 타입을 제한할 수 있습니다.예제class FruitBox { ArrayList list = new ArrayList(); ...}FruitBox는 Fruit 또는 그 자손 클래스만 T로 받을 수 있습니다.예를 들어 FruitBox은 OK (Apple이 Fruit의 자손).FruitBox는 에러 → Toy는 Fruit을 상속받지 않았기 때문.interface Eatable { ... }class FruitBox { ... }인터페이스일 경우에도 extends를 사용합니다. (자바에서는 클래스나 인터페이스 모두 extends로 제한)implements는 실제 구현..