标题已经很明确地解释了问题。我有一个接口方法:
Set<Field> getFieldSet()
我是一名有用的助手,我可以为您进行翻译。
我有一个类,User
,大致如下:
class User {
enum Fields implements Field {
USERNAME, PASSWORD;
...
}
...
}
现在我想要实现User
类的getFieldSet()
方法。看起来朴素的做法是直接return EnumSet.allOf(Fields.class)
,但我遇到了以下错误:
> Type mismatch: cannot convert from Set<User.Fields> to Set<Field>
除了手动将EnumSet复制到Set<Field>
,还有其他好的方法吗?
Set<Field>
吗? - Alex GitelmanSet<Object> o = new HashSet<Integer>(); o.add("I'm not an integer");
- Cameron Skinner