제네릭 컴파일 시 강한 타입 체크를 할 수 있다. 타입 변환(casting)을 제거한다 비제네릭 코드 List list = new ArrayList(); list.add("hello"); String str = (String)list.get(0); //타입 변환을 해야한다. 제네릭 코드 List list = new ArrayList(); list.add("hello"); String str = list.get(0); // 타입 변환을 하지 않는다. . 제네릭 타입(class,interface) 제네릭 타입은 타입을 파라미터로 가지는 클래스와 인터페이스를 말한다. 제네릭 타입은 클래스 또는 인터페이스 이름 뒤에 “”부호가 붙고, 사이에 타입 파라미터가 위치한다. public class 클래스명 {...} ..