【发布时间】:2017-12-20 08:12:23
【问题描述】:
我想创建一个泛型 ThreadWorker 类,它是泛型类型 <T> 接受扩展 Collection 类型 <String> 的类。
我试过了:
public class Worker <T extends Collections<String>> extends SwingWorker<VectorDetails , String>
但我得到一个错误:
The type Collections is not generic; it cannot be parameterized with arguments <String>
当我写的时候:
public class Worker <T extends Collections> extends SwingWorker<VectorDetails , String>
它编译得很好,但这不是我需要的,因为这个 Worker 类的实例可以用不是String 的其他类的类型来创建。 (如< Integer>、<Character> 等)。
如何强制用户使用扩展/实现包含字符串的 Collection 类的类型创建我的类的实例?
【问题讨论】:
-
你的意思是
Collection(单数)? -
Collections是一个带有一堆静态方法的非泛型类,而Collection<E>是一个泛型接口。
标签: java generics collections