gpt4 book ai didi

java - 如何创建通用 类以便 T 扩展 Collections

转载 作者:行者123 更新时间:2023-12-02 02:25:09 25 4
gpt4 key购买 nike

我想创建一个通用的 ThreadWorker类,它是泛型类型 <T>接受扩展类型 <String> 的 Collection 类的类.

我尝试过:

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 类的类型来创建我的类的实例?

最佳答案

这就是你要找的吗?

class StringCollection<T extends Collection<H>, H extends String> {}

关于java - 如何创建通用 <T> 类以便 T 扩展 Collections<String>?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47901468/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com