1
private static <T> List<T> createListOfType(Class<T> type){
    return new ArrayList<T>();          
}

我明白它想做什么,但我不明白这部分 <T> List<T>

为什么不简单List<T>

预先感谢

4

2 回答 2

9

第一个<T>声明T该方法的泛型类型参数。下一部分List<T>是返回类型。如果不声明<T>,符号T将无法解析。

于 2013-04-25T00:21:06.530 回答
0

签名部分指定方法的List<T>返回类型。它将返回List具有所提供类的参数化类型的 a。

因此,如果Class<String>作为参数提供,则该方法基本上会执行以下操作:

private static List<String> createListOfType(Class<T> type){
    return new ArrayList<String>();          
}
于 2013-04-25T00:23:03.277 回答