SSISO Community

시소당

generic 예제

//import  static  java.lang.System.out;

//Generic  Type을  적용한  클래스  선언  상징적으로  T라는  문자를  사용했는데  큰  의미는  없음
class  GenericClass<T>  {

        //Generic  Type  배열선언.  T라는  명칭은  위에서  정의한  꺽쇠안의  T와  일치해야  하며  
        //이  부분은  외부에서  현재  클래스가  생성될때  정의되는  제너릭  타입으로  정확히  대체됨
        //예제의  GenericTest.java에서  <String>을  보시면  됩니다.  즉  GenericTest.java에서
        //사용한  GenericClass<String>  t  =  new  GenericClass<String>();부분에  의해
        //String으로  대체됩니다.
        T[]  v;
        
        public  void  set(T[]  n)  {
                v  =  n;
        }
        
        //for를  이용하여  제너릭  타입  배열을  참조하는
        //v의  요소들을  하나씩  꺼내  s  변수에  대입하고  출력  
        public  void  print()  {
                for(T  s:  v)  {
                        System.out.print(s);
                }
        }
}

public  class  generictest  {
        public  static  void  main(String[]  args)  {
                GenericClass<String>  t  =  new  GenericClass<String>();
                
                String[]  s  =  {"가",  "나",  "다"};
                t.set(s);
                t.print();
        }
}

870 view

4.0 stars