자바의 정석 12장 (30일차) - 지네릭스(Generics) & 타입 변수 & 제약
지네릭스 Collection 클래스의 타입체크를 해주는 기능을 가지고 있다. 아래의 예시처럼 지네릭스를 써주지 않으면 컴파일러가 arr.get(0)의 인덱스 자리의 값을 확인할 수 없기 때문에 일일이 형변환을 해주어야 컴파일오류가 나지 않는다. ArrayList arr = new ArrayList(); arr.add(1); arr.add(1); arr.add(1); int i = (Integer) arr.get(0); 지네릭스를 아래와 같이 지정해주면 컴파일러에게 새로운 기준을 넣어준 것이기 때문에 형변환을 하지 않아도 컴파일오류가 발생되지 않는다. 단 지정타입을 제외한 타입을 저장하게 될 경우 컴파일 오류 발생 ArrayList arr = new ArrayList(); arr.add(1); arr.ad..