본문 바로가기
JAVA

Generic Class / 제네릭 클래스

by 소힌 2022. 3. 11.
public class MyHolder<T> {// 제네릭을 사용한다 
	private T field;

	public MyHolder(T field) {
		super();
		this.field = field;
	}

	public T getField() {
		return field;
	}

	public void setField(T field) {
		this.field = field;
	}

}
public class Main {
	public static void main(String[] args) {
		MyHolder<String> strHolder = new MyHolder<String>("문자열값");

		MyHolder<Integer> intHolder = new MyHolder<Integer>(1000);

		String strvalue = strHolder.getField();
		Integer intValue = intHolder.getField();

		System.out.println(strvalue);
		System.out.println(intValue);
	}
}

 

 

제네릭 클래스는 자료형을 일반화 하여 

클래스 내부에서 사용할 데이터의 타입을 외부에서 결정하는 것이다