1. public T  swap(T p) {  
   2.     
   3. }     4.   
   5. private static <T> T swap(T p) {  
   6.    ...
   9. }  Java泛型方法与静态泛型方法的区别?
在静态方法static 后多了<T>,代表什么意思???希望解析!!!

解决方案 »

  1.   

     public T swap(T p) {   
        
     }
    这个T应该是 来自于类的定义 比如 class Some<T>{   public T swap(T p) {   
        
     }
    }
    表明这个类中要使用到T类型的变量
    private static <T> T swap(T p) {   
     
     }   
    这个<T> 是在方法返回值前面定义的T类型 表明这个方法里要用到T类型的变量
    如果你即在 类名后定义T 又在方法返回值前定义T的话 貌似会报一个警告“the type parameter T is hilding the type T” 大意是说你方法前定义的T类型 和 类中定义的T类型重复了 不知道对不对。。