当前位置: 首页 > 知识库问答 >
问题:

从set转换为set

锺离德庸
2023-03-14

我有一个接口和枚举,如下所示:

public interface SomeInterface {
    ......
}

public enum SomeEnum implements SomeInterface {
    ......
}

public class SomeClass {
    public void someMethod(Set<SomeInterface> s) {
        ...
    }
}

现在,为了调用SomeMethod(set s) ,我创建了一个包含所有元素的枚举集,因此执行以下操作:

Set<? extends SomeInterface> choosen = EnumSet.allOf(SomeEnum.class);
SomeClass obj = new SomeClass();
obj.someMethod(choosen)
required: Set<SomeInterface>
found: Set<CAP#1>

共有1个答案

姚乐家
2023-03-14

将您的集合强制转换为,然后转换为所需的。这应该能解决你的问题...

 类似资料:
  • 问题内容: 我有一个Java EE应用程序,并且使用了Hibernate。在域对象中,我将List / ArrayList更改为Set / HashSet,因为最好使用Sets。 但是在我的Dao实现中,我遇到了一个问题: 在这里我得到一个错误: 我应该怎么做才能避免这个错误? 预先感谢您和最诚挚的问候。 问题答案: 将返回结果项的数组列表,如果需要在Set中使用它,可以按照代码所示进行制作

  • 本文向大家介绍Java中将流(Stream)转换为Set,包括了Java中将流(Stream)转换为Set的使用技巧和注意事项,需要的朋友参考一下 首先,设置一个流(Stream)- 现在,声明一个Set并将此流转换为set- 示例 以下是在Java中将Stream转换为Set的程序- 输出结果

  • 本文向大家介绍在 Java 中将 List 转换为 Set,包括了在 Java 中将 List 转换为 Set的使用技巧和注意事项,需要的朋友参考一下 假设以下是带有字符串值的列表- 现在,将上面的列表转换为set- 示例 以下是在Java中将List转换为Set的程序- 输出结果

  • 我有一个int的二维数组,还有一个方法,它的参数指向它的一行。我想在该行中非零的元素上返回一个Set,并且不需要for循环。这就是我所尝试的: 不幸的是,我遇到了一个编译时错误,有点难以解析: 有什么想法吗?

  • 似乎没有一种简单而优雅的方法可以将Javascript转换为数组。 感觉不错,但是原型只有。 有人知道将转换为数组的好方法吗?

  • 我正在制作一个程序,将图片转换成灰度形式,然后从灰度形式转换成公平格式。 我正在使用嵌套的for-loops来转换嵌套列表。这工作得很好,但我希望使用流来实现,如果使用流,输出会发生变化,但我认为应该得到相同的输出。我错在哪? grayPhoto是 你们有没有看到我做错了什么或者小溪应该是怎样的?