제네릭다양한 타입이나 객체에 대해 동작하게 만든 클래스를 제네릭이라 한다.제네릭을 정의할 때 다양한 타입 파라미터를 선언하고, 사용할 때 필요한 타입을 지정한다.제네릭이 주는 장점은 다음과 같다. 컴파일러에 의한 타입 검사가 가능해진다.명시적 형변환이 불필요해진다.제네릭의 제한 사항은 다음과 같다.기본 자료형을 타입 매개변수에 사용할 수 없다.제네릭 타입의 배열 선언은 불가하다.타입 매개변수를 static 필드에는 사용할 수 없다.타입 매개변수는 클래스 식별자 뒤에 로 표시한다. List l = new ArrayList();l.add("ilovejava"); String s = list.get(0);타입 매개변수는 필드의 타입이나 반환형으로 사용된다.를 다이아몬드 연산자라 하며, 타입 매개변수를 지..