我想创建一个具有指定泛型类型的列表。写下问题的最佳方法是:
public List createListByType(Type myType) {
return new ArrayList<myType>();
}
由于上面的代码不起作用,我需要一个解决方法。
This question has been asked 10 years ago but it is outdated.不适用于 Java 8。
最佳答案
如果您只是创建一个新的列表
,则您不需要它。但是,如果您想将该元素添加到列表中,或者由于某种原因仅按类型列出空列表,这里有一些示例:
public static <T> List<T> createMutableListByType(final Class<T> tClass){
return new ArrayList<T>();
}
public static <T> List<T> createImmutableListWithType(final T type){
return List.of(type);
}
public static <T> List<T> createMutableListWithType(final T type){
final List<T> result = new ArrayList<>();
result.add(type);
return result;
}
关于java - 按类型变量创建列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61204066/