泛型的一些总结

 

  
  
  
  
  1. /* 
  2.  * 1,把泛型定义在类上 
  3.  * 2,把泛型定义在接口上 
  4.  * 3,把泛型定义方法上 
  5.  * 
  6.  * */ 
  7.  
  8. public class FanXingTest implements FanXing3<String>{ 
  9.  
  10.     public static void main(String[] args) { 
  11.         //测试泛型在类上 
  12.         FanXing<String> fx=new FanXing<String>(); 
  13.         fx.show("类上泛型"); 
  14.         System.out.println("************************"); 
  15.         //测试泛型在方法上 
  16.         FanXing2 fx2=new FanXing2(); 
  17.         fx2.show("发放上泛型"); 
  18.         System.out.println("******************"); 
  19.         //测试泛型定义接口上 
  20.         FanXingTest fxt=new FanXingTest(); 
  21.         fxt.show("hehe"); 
  22.          
  23.         } 
  24.     public void show(String str){ 
  25.         System.out.println("接口泛型"); 
  26.     } 
  27.     } 
  28. //1,把泛型定义在类上,因为在方法中不确定传什么参数,所以我们可以自定义参数类型,但是此参数类型如果Objcet没有的话, 
  29. //必须在类上声明一样的类型 
  30. class FanXing<zidingyi>{ 
  31.     public void show(zidingyi hehe){ 
  32.         System.out.println(hehe); 
  33.          
  34.     } 
  35. //2,把泛型定义在方法上 
  36. class FanXing2{ 
  37.     public  <zidingyi> void show(zidingyi hh){ 
  38.         System.out.println(hh); 
  39.          
  40.     } 
  41. //3,把方法定义在接口上 
  42. interface FanXing3<zidingyi>{ 
  43.     public abstract void show(zidingyi hh); 

 

你可能感兴趣的:(泛型)