java - 按类型变量创建列表

标签 java generics types

我想创建一个具有指定泛型类型的列表。写下问题的最佳方法是:

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/

相关文章:

c++ - istream (ostream) 与 bool

c# - 无法访问 jar 文件

java - 像使用同步关键字时一样,在 CyclicBarrier 或 CountDownLatch 上进行缓存刷新

java - 以有用的方式转换 HashMap

java - java中如何使用桥接技术实现协变方法覆盖

c# - 如何使用泛型将参数传递给非泛型方法?

java - 变量可能还没有初始化?

types - 这个概念是否有一个术语,它是否存在于静态类型语言中?

java - 如何使用 Apache 文件上传实用程序根据文件名设置最大文件大小

java - 给定特定枚举类型的数值,如何检索名称?