当前位置: 代码迷 >> J2SE >> 请教泛型方法中返回值前的<T>的作用是
  详细解决方案

请教泛型方法中返回值前的<T>的作用是

热度:130   发布时间:2016-04-23 19:52:28.0
请问泛型方法中返回值前的<T>的作用是?
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。
  相关解决方案