자바의 제네릭에 대해 써놓으려고 합니다.
제네릭을 설명하면서, 피할 수없이 건드리게 되는 부분이 역시 컬렉션 클래스라고
할 수 있겠습니다.
자바의 컬렉션 클래스에는 List, Vector, Set, Map,L inkedList, HashSet,,TreeSet, Hashtable 등의 클래스가 있습니다.
일단 이러한 클래스는 이 소스를 모두 이해하신다면 얼마든지 제네릭을 활용해
이용해 볼 수 있는 부분이기 때문에 이번 예제에서는 간단한(정말로 간단한) 컬렉션
클래스도 같이 직접 만들어서 제네릭을 쉽게 설명해 보려합니다.
public class HowToGeneric<Ebb>{
private Ebb obj;
public void setObject(Ebb obj){
this.obj=obj;
}
public Ebb getObject(){
return obj;
}
public static void main(String args[]){
HowToGeneric gt = new HowToGeneric();
gt.setObject(12);
Object temp = gt.getObject(); //무조건 Object 로 받아야된다.
System.out.println(temp);
HowToGeneric<Integer> gt2= new HowToGeneric<Integer>();
gt2.setObject(111);
int tempstr = gt2.getObject(); //자동으로 캐스팅되서 반환된다.
System.out.println(tempstr);
}
}
제네릭을 설명하면서, 피할 수없이 건드리게 되는 부분이 역시 컬렉션 클래스라고
할 수 있겠습니다.
자바의 컬렉션 클래스에는 List, Vector, Set, Map,L inkedList, HashSet,,TreeSet, Hashtable 등의 클래스가 있습니다.
일단 이러한 클래스는 이 소스를 모두 이해하신다면 얼마든지 제네릭을 활용해
이용해 볼 수 있는 부분이기 때문에 이번 예제에서는 간단한(정말로 간단한) 컬렉션
클래스도 같이 직접 만들어서 제네릭을 쉽게 설명해 보려합니다.
public class HowToGeneric<Ebb>{
private Ebb obj;
public void setObject(Ebb obj){
this.obj=obj;
}
public Ebb getObject(){
return obj;
}
public static void main(String args[]){
HowToGeneric gt = new HowToGeneric();
gt.setObject(12);
Object temp = gt.getObject(); //무조건 Object 로 받아야된다.
System.out.println(temp);
HowToGeneric<Integer> gt2= new HowToGeneric<Integer>();
gt2.setObject(111);
int tempstr = gt2.getObject(); //자동으로 캐스팅되서 반환된다.
System.out.println(tempstr);
}
}
YOUR COMMENT IS THE CRITICAL SUCCESS FACTOR FOR THE QUALITY OF BLOG POST





