1.T的使用
public class GenericTest<T> {
public static void main(String[] args) {
List<String>stringList = new ArrayList<>(Arrays.asList("1","2"));
GenericTest<String> stringGenericTest = new GenericTest<>();
// T 用法
System.out.println(stringGenericTest.getFirstElement(stringList));
}
public T getFirstElement(List<T>testList){
if(testList!=null &&testList.size()>0){
return testList.get(0);
}
return null;
}
}
2.<T>T的使用
public class GenericTest<T> {
public static void main(String[] args) {
List<String>stringList = new ArrayList<>(Arrays.asList("1","2"));
GenericTest<String> stringGenericTest = new GenericTest<>();
// T 用法
System.out.println(stringGenericTest.getFirstElement(stringList));
}
public T getFirstElement(List<T>testList){
if(testList!=null &&testList.size()>0){
return testList.get(0);
}
return null;
}
}
3.总结
T作用在类上从对象的创建上限制了传入的参数类型,T<T>则没有这个限制可以任意传入。