공부중
Java 5부터 제네릭 (Generic) 타입이 추가되었다.
제네릭은 클래스와 인터페이스, 그리고 메소드를 정의할 때 타입을 파라미터로 사용할 수 있도록 한다.
제네릭 타입
class<T>
interface<T>
ArrayList<T> = new ArrayList<T>
<> 이건 다이아몬드 라고 부른다
ArrayList<Integer> list = new ArrayList<>();
list.add(new Integer(a));
=
list.add(a); // 자동 형변환
ArrayList는 문자열 요소를 저장했지만, 요소를 찾아올때는 반드시 String타입으로 타입변환을 해야했다.