相信大家经常看到T这个东西,一开始我还以为是Object 其实不是的,是一种泛型
泛型可以用在类上,也可以用在方法参数,返回值,变量声明上,比如:
public T function(T val){ T a = "aa"; return a; }
如果上面这样使用泛型,T的类型会根据你调用时传的参数来决定,
比如你调用这个方法 function("haha"); 这样在这个方法中,T 就代表着String 类型 以此类推
还有泛型加再类上面 比如:
public class User<T>{ }
这样再你创建这个对象的时候 : User<String> user = new User<String>();
指定了泛型是String 那么在这个类里面T就代表着String 你可以用T做返回值,方法参数,变量声明类型啦