java - 我可以在泛型中使用 Class 吗?

标签 java java-7

如果我知道数组列表运行时的数据类型,我可以在泛型中使用它吗?

例如,我可以在声明下面的数组列表时使用 Class(比如 String.class)吗?

List objList = new ArrayList<DestinationClassToBeReplaced>();

最佳答案

List<String> objList = new ArrayList<>();

本身就是用来做这件事的,而 List javadoc 明确指出。

Type Parameters:
E - the type of elements in this list

关于java - 我可以在泛型中使用 Class 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45931363/

相关文章:

Java7 WatchService - 尝试删除递归监视的嵌套目录时出现拒绝访问错误(仅限 Windows)

java - ListIterator 以前的方法不起作用

java - 如何处理 Java 中的 LinkageErrors?

java - 如何在 BigDecimal 上使用 >、=、< 等比较运算符

java - 设置 HTTP POST 请求的内容长度

Java 7 的 fork/join 框架没有使用所有可用的 CPU 能力

java - 在 Eclipse Oxygen 2 中设置 Tomcat 服务器

java - 为什么 -Xmn1m -XX :SurvivorRatio=2 makes eden space 0k

java - 如何将 Java 7+ 'Objects.hash()' 与数组一起使用?

java - 类数组的字母顺序