Название в значительной степени объясняет вопрос. У меня есть метод интерфейса:
Set<Field> getFieldSet()
, и у меня есть класс User
, который выглядит примерно так
class User {
enum Fields implements Field {
USERNAME, PASSWORD;
...
}
...
}
. Теперь я хочу реализовать User
getFieldSet ()
метод. Наивный способ, кажется, просто возвращает EnumSet.allOf (Fields.class)
, но я получаю следующую ошибку:
> Type mismatch: cannot convert from Set<User.Fields> to Set<Field>
Кроме ручного копирования EnumSet в Set
, это есть ли хороший способ сделать это?