public T method1(T obj){
}
和
public <T> T method1(T obj){
}
的区别是什么?
除了第1个叫方法,第2个叫泛型方法之外,不知道加这个<T>的作用是什么?
如果这不属于JAVA SE ,见谅,也不知道这算SE还是EE
------解决思路----------------------
不是,第一个定义了一个T类,文件头有import xxx.xxx.T;
第二个没有。
------解决思路----------------------
T是一个特定的类,类名就是T。
<T>是一个泛指,你在创建这个对象时,指定了什么就是什么。
public class TestGenericity {
public static void main(String[] args) {
// TODO Auto-generated method stub
G<String> g = new G<String>();
g.setMyT("sString");
}
}
class G<T>{
private T myT;
public T getMyT() {
return myT;
}
public void setMyT(T myT) {
this.myT = myT;
}
}
上面的G是一个泛型类,当我调用下面的代码后,
G<String> g = new G<String>();
对于实例g来说<T>就是String。