SSISO Community

시소당

Generic Class

ublic  class  MyGen<T>
{
  private  T  myVar;
  public  MyGen(){}
  public  MyGen(T  myVar){
    this.myVar  =  myVar;
  }
  public  void  setMyVar(T  myVar){
    this.myVar  =  myVar;
  }
  public  T  getMyVar(){
    return  myVar;
  }
}
====================================================================================

public  class    MyGenTest
{
  public  static  void  main(String[]  args)
  {
    MyGen<String>  mine  =  new  MyGen<String>("이영숙");//<String>으로객체를  생성하는  순간  위  파일의  T가,String으로  바뀐다.()안의  것은  Object와  이다관계만  성립되는것은  다  들어갈수  있다.
    String  name  =  mine.getMyVar();    //<>Generic으로  생성된것은  캐스팅  없이  하지만,  없을때에는  (String)으로  캐스팅해서  써야  한다.
    System.out.println(name);
  }
}

[출처]  Generic  Class|작성자  유쾌한
http://blog.naver.com/dbzhogks?Redirect=Log&logNo=100032985923

636 view

4.0 stars