private static <T> List<T> createListOfType(Class<T> type){
return new ArrayList<T>();
}
やろうとしていることは理解できますが、この部分は理解できません <T> List<T>
なぜ単純にList<T>
少し早いですがお礼を
1 つ目は、メソッド<T>
のジェネリック型パラメーターT
を宣言します。次の部分List<T>
は戻り型です。を宣言しない<T>
と、シンボルT
は未解決になります。
List<T>
署名の部分は、メソッドの戻り値の型を指定します。List
指定された Class のパラメーター化された型でを返します。
したがって、Class<String>
が引数として提供される場合、メソッドは基本的に次のことを行います。
private static List<String> createListOfType(Class<T> type){
return new ArrayList<String>();
}