제네릭스란 무엇인가? 간단하게 말해서 Java에서 컴파일 시 컴파일러가 타입을 체크해 주는 기능이다. List a = new ArrayList(); // 1번 //List a = new ArrayList(); //2번 Java 1.5 버전 이후 버전(JDK 1.7버전 부터) 지원이 된다. 위처럼 List형태의 ArrayList의 객체를 생성할 때 1번처럼 지네릭스를 사용하지 않고 객체를 생성한다면 이런 raw type (파라미터가 없는 제네릭 타입)이며 타입을 지정하라는 경고가 뜬다. 타입 지정하지 않으면 문제점이 있는데 바로 여러 가지 타입이 짬뽕되어 있기 때문에 실행시 예외를 발생시키기 쉽다. 여러가지 타입이 있으면 나는 int를 꺼내다가 쓰고 싶은데, 실행하면 클래스 캐스트 예외가 발생합니다. 에러..