[제네릭]: 클래스 내부에서 사용할 데이터 타입을 외부에서 지정하는 기법 ex) ArrayList list = new ArrayList();이렇게 쓰면 list클래스의 자료형 타입은 String으로 지정돼서 String타입만 리스트에 적재가능해짐# 변수를 선언할 때 변수의 타입을 지정해주듯 (int a=0;), 제네릭은 타입을 지정해주는 것이라고 보면 됨List여기서 안에 있는 T를 [타입 매개변수] 라고 한다. 제네릭에서 가장 중요하다고 보여지는 부분은 바로 다형성과의 연관성이다.class Fruit { }class Apple extends Fruit { }class Banana extends Fruit { }class FruitBox { List fruits = new ArrayList()..