Android(java)학습 노트 90:범 형 류 의 개술 과 사용

14378 단어 android
사용법 1:
다음 에 우 리 는 먼저 범 형 류 를 정의 한다.
 1 package cn.itcast_04;

 2 

 3 /*

 4  *    :        

 5  */

 6 public class ObjectTool<T> {  //   <T>        ,                ,                     7     private T obj;

 8 

 9     public T getObj() {

10         return obj;

11     }

12 

13     public void setObj(T obj) {

14         this.obj = obj;

15     }

16 }

다음은 테스트 클래스 를 작성 해서 위의 일반적인 클래스 를 사용 하 겠 습 니 다. ObjectTool
 1 package cn.itcast_04;

 2 

 3 /*

 4  *       

 5  */

 6 public class ObjectToolDemo {

 7     public static void main(String[] args) {

 8         // ObjectTool ot = new ObjectTool();

 9         //

10         // ot.setObj(new String("   "));

11         // String s = (String) ot.getObj();

12         // System.out.println("   :" + s);

13         //

14         // ot.setObj(new Integer(30));

15         // Integer i = (Integer) ot.getObj();

16         // System.out.println("   :" + i);

17 

18         // ot.setObj(new String("   "));

19         // // ClassCastException

20         // Integer ii = (Integer) ot.getObj();

21         // System.out.println("   :" + ii);

22 

23         System.out.println("-------------");

24 

25         ObjectTool<String> ot = new ObjectTool<String>();

26         // ot.setObj(new Integer(27)); //            

27         ot.setObj(new String("   "));

28         String s = ot.getObj();

29         System.out.println("   :" + s);

30 

31         ObjectTool<Integer> ot2 = new ObjectTool<Integer>();

32         // ot2.setObj(new String("   "));//            

33         ot2.setObj(new Integer(27));

34         Integer i = ot2.getObj();

35         System.out.println("   :" + i);

36     }

37 }

 
용법 2:범 형의 방법
 1 package cn.itcast_05;

 2 

 3 //public class ObjectTool<T> {

 4 //    // public void show(String s) {

 5 //    // System.out.println(s);

 6 //    // }

 7 //    //

 8 //    // public void show(Integer i) {

 9 //    // System.out.println(i);

10 //    // }

11 //    //

12 //    // public void show(Boolean b) {

13 //    // System.out.println(b);

14 //    // }

15 //

16 //    public void show(T t) {

17 //        System.out.println(t);

18 //    }

19 // }

20 

21 /*

22  *     :         

23  */

24 public class ObjectTool {

25     public <T> void show(T t) {

26         System.out.println(t);

27     }

28 }

그리고 범용 테스트 클래스 를 작성 합 니 다:
 1 package cn.itcast_05;

 2 

 3 public class ObjectToolDemo {

 4     public static void main(String[] args) {

 5         // ObjectTool ot = new ObjectTool();

 6         // ot.show("hello");

 7         // ot.show(100);

 8         // ot.show(true);

 9 

10         // ObjectTool<String> ot = new ObjectTool<String>();

11         // ot.show("hello");

12         //

13         // ObjectTool<Integer> ot2 = new ObjectTool<Integer>();

14         // ot2.show(100);

15         //

16         // ObjectTool<Boolean> ot3 = new ObjectTool<Boolean>();

17         // ot3.show(true);

18 

19         //20         //    ,                   ?

21         //            ,                 ?

22 

23         //        

24         ObjectTool ot = new ObjectTool();

25         ot.show("hello");

26         ot.show(100);

27         ot.show(true);

28     }

29 }

좋은 웹페이지 즐겨찾기