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

やろうとしていることは理解できますが、この部分は理解できません <T> List<T>

なぜ単純にList<T>

少し早いですがお礼を

4

2 に答える 2

9

1 つ目は、メソッド<T>のジェネリック型パラメーターTを宣言します。次の部分List<T>は戻り型です。を宣言しない<T>と、シンボルTは未解決になります。

于 2013-04-25T00:21:06.530 に答える
0

List<T>署名の部分は、メソッドの戻り値の型を指定します。List指定された Class のパラメーター化された型でを返します。

したがって、Class<String>が引数として提供される場合、メソッドは基本的に次のことを行います。

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