/*
Generic 이란
클래스에 사용할 타입을 디자인시에 지정하는 것이 아니라 클래스를 사용할 때 지정한 후 사용하는 기술을 말한다.
Object형을 매개변수로 사용한 예
class Top{
private Object data = null;
public void setData(Object data){
this.data = data;
}
public Object getData(){
System.out.println(data);
return this.data;
}
}
public class Generic{
public static void main(String[] args) {
String str = "Hello Object 방식";
Top t = new Top();
t.setData(str);
String str2 = (String)t.getData();
}
}
Object형은 어떠한 형으로도 캐스팅가능하기 때문에 형을 알 수 없을 때에는 Object형을 사용하였다.
Generic을 매개변수로 사용한 예
class Top<T>{
private T data = null;
public void setData(T data){
this.data = data;
}
public T getData(){
System.out.println(data);
return this.data;
}
}
public class Generic{
public static void main(String[] args) {
String str = "Hello Generic 방식";
Top<String> t = new Top<String>();
t.setData(str);
String str2 = t.getData();
}
}
사용할 형을 컴파일러에게 알려준다.
*/
'JAVA 프로그래밍' 카테고리의 다른 글
자바 문제 (0) | 2009.10.07 |
---|---|
자바문제 (0) | 2009.10.07 |
내부 클래스 (0) | 2009.10.07 |
추상 클래스 (0) | 2009.10.07 |
Interface(인터페이스) (0) | 2009.10.07 |