자바(JAVA) 컬렉션(Collection) 클래스 내부 타입 외부에서 지정하기
자바(JAVA) 컬렉션(Collection) 클래스 내부 타입 외부에서 지정하기
package com.br.collection.model.vo;
/*
* < 제네릭 Generics >
* 클래스 내부에 사용할 타입을 클래스 외부에서 지정하는 기법
*/
public class Container<T> {
private T item; // T 타입의 item을 가질 수 있는 필드
public T getItem() {
return item;
}
public void setItem(T item) {
this.item = item;
}
public String toString() {
return String.valueOf(item);
}
}
package com.br.collection.run;
import com.br.collection.model.vo.Container;
public class GenericMain {
public static void main(String[] args) {
// Container 객체 생성 시 정수값 데이터 보관
Container<Integer> intContainer = new Container<Integer>();
intContainer.setItem(10);
System.out.println(intContainer);
// Container 객체 생성 시 String 데이터 보관
Container<String> StringContainer = new Container<String>();
StringContainer.setItem("안녕하세요.");
System.out.println(StringContainer);
// Container 객체 생성시 String[] 데이터 보관
Container<String[]> strsContainer = new Container<String[]>();
strsContainer.setItem(new String[] {"안녕", "잘가"});
System.out.println(strsContainer);
}
}