열렬히.뛰기

제너릭스

Language > 프로그래밍 언어 > Java > 제너릭스

제너릭스란?

메서드나 컬렉션 클래스의 타입체크를 해주는 기능.

사용자가 정의하는 타입을 강제해줄 수 있다.

java
Class Box<T>
{
	T item;

	void setItem(T item) {...}
	T getitem();
}

이 코드를 실제 인스턴스화 시켜보자.

java
Box<String> b = new Box(); // 우리는 T 타입 대신 String을 쓴다.
b.setItem("ABC"); // 성립 가능한 코드다.

제너릭스의 제한

java