본문 바로가기

나는 엔지니어/JAVA

자바 메소드 제네릭

자바 제네릭 샘플 코드 

귀찮아서 메인에 붙여버렸다.. ㅡㅡ 귀차니즘 발동~



public class CollectionTest

{

private Collection<String> col;

private final String STR1 = "Obj1";

private final String STR2 = "Obj2";

private final String STR3 = "Obj3";

public static void main(String[] args) 

{

// TODO Auto-generated method stub

CollectionTest ct = new CollectionTest();

ct.setTest();

ct.listTest();

}

private void setTest()

{

this.col = new HashSet<String>();

col.add(this.STR1);

col.add(this.STR2);

col.add(this.STR3);

col.add(this.STR3);

printResult(col);

}


        // 타입을 체크 할겨우는 아래처럼 사용하면 된다.

       // private <T extends Type> void printResult (Collection<T> col)

private <T> void printResult (Collection<T> col) 

{

// TODO Auto-generated method stub

Iterator<T> iter = col.iterator();


while(iter.hasNext())

{

System.out.println(iter.next());

}

}

private void listTest()

{

this.col = new ArrayList<String>();

   this.col.add(STR1);

   this.col.add(STR2);

   this.col.add(STR3);

   this.col.add(STR3);

   printResult(this.col);

}

}