JAVA/컬렉션(Collection)

자바(JAVA) 컬렉션(Collection) 클래스 내부 타입 외부에서 지정하기

justgodoit 2024. 7. 10. 15:56

자바(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);

}

 

}