private static <T> List<T> createListOfType(Class<T> type){
return new ArrayList<T>();
}
我明白它想做什么,但我不明白这部分 <T> List<T>
为什么不简单List<T>
预先感谢
第一个<T>
声明T
该方法的泛型类型参数。下一部分List<T>
是返回类型。如果不声明<T>
,符号T
将无法解析。
签名部分指定方法的List<T>
返回类型。它将返回List
具有所提供类的参数化类型的 a。
因此,如果Class<String>
作为参数提供,则该方法基本上会执行以下操作:
private static List<String> createListOfType(Class<T> type){
return new ArrayList<String>();
}