자바 제네릭 샘플 코드
귀찮아서 메인에 붙여버렸다.. ㅡㅡ 귀차니즘 발동~
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);
}
}
'나는 엔지니어 > JAVA' 카테고리의 다른 글
컬랙션 프레임워크 객체 정리 (0) | 2012.05.31 |
---|---|
백터는 임의 지점에 데이터 추가가 가능하다. (0) | 2012.05.31 |
의존성 부패란 (0) | 2012.05.29 |
자바의 접근제한자 생략... (0) | 2012.05.29 |
String 메모리 활용. (0) | 2012.05.29 |