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>();
}