티스토리 뷰

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);

    }

     

    }