Generic - 데이터의 타입을 일반화한다(Generalize) - 클래스와 메서드에서 사용할 타입을 설계도에 저장하지 않고 컴파일할 때 지정하는 기술 -> 사용자가 사용할 때 타입을 결정 - JDK 1.5 때 도입, 그 전에는 Object를 사용 - Object를 사용하면 데이터 입력 시 모든 데이터 입력이 가능하므로 잘못된 데이터가 들어갈 수 있으며 데이터 사용 시에도 데이터 타입을 모르니 알게 되더라도 Casting을 반드시 해야 사용 가능 Animal : T, K, V, E ☆ Code ★ Generic1import java.util.ArrayList;public class Generic1 { p..