제너릭스란?
메서드나 컬렉션 클래스의 타입체크를 해주는 기능.
사용자가 정의하는 타입을 강제해줄 수 있다.
java
Class Box<T>
{
T item;
void setItem(T item) {...}
T getitem();
}
이 코드를 실제 인스턴스화 시켜보자.
java
Box<String> b = new Box(); // 우리는 T 타입 대신 String을 쓴다.
b.setItem("ABC"); // 성립 가능한 코드다.
제너릭스의 제한
java