본문 바로가기

JAVA 프로그래밍

Generic

/*
  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