java - 在 Java 中使用泛型

标签 java generics

我不久前开始使用 Java,所以这对你们大多数人来说可能是个愚蠢的问题, 我想在我的代码中使用 Set(假设我有一个类 T),

Set<T> mySet;

Eclipse 给我一个错误:局部变量 mySet 可能尚未初始化。 比我试图初始化它:

Set<T> mySet = new Set<T>();

但是 Eclipse 给出了错误:“无法实例化类型集”。

我在这里做错了什么?

最佳答案

Set<T>是一个接口(interface),不能被实例化。你可以使用 HashSet<T> :

Set<T> set = new HashSet<T>();

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

相关文章:

java - 从泛型类型参数(类型变量)扩展的类?

Java 输入/输出

java - 如何显示 webapps 部署文件夹之外的上传图像?

java - 这是否使用 256 位 AES 加密?

java - 注释工具/库

android - 为什么 T::class.java 在 Kotlin 中是 Class<out Int>?

Java 泛型 : Generic type defined as return type only

c# - 类型参数与泛型

Java,继承,泛型 - 在模板方法实现中使用子类型的参数

java - html 链接在 JSP 页面中不起作用