자바 프로그래밍에서 제네릭(generic)이란, 데이터의 타입을 일반화한다는 것을 의미한다. 다양한 타입의 데이터를 저장할 수 있는 객체를 만들고자 한다면, 각 타입별로 클래스를 따로 생성해야 하지만 제네릭을 사용하면 단 하나의 클래스만으로 모든 타입의 데이터를 저장할 수 있는 인스턴스를 만들 수 있다. 제네릭은 클래스와 메서드에 다음과 같은 방법으로 선언할 수 있다. class Basket { private T item; public Basket(T item) { this.item = item; } public T getItem() { return item; } public void setItem(T item) { this.item = item; } } 위 코드에서 사용된 T는 타입 변수이며, 임의의 ..