Я использую EnumSet<Foo>
в нескольких местах. Я хотел бы создать класс EnumSetFoo
, чтобы я мог делать EnumSetFoo xyz = EnumSet.of(Foo.BAR)
, но подкласс EnumSet
, похоже, не подходит. Есть ли способ добиться этого эффекта на Java?Что-то вроде «typedef» для Java EnumSet
0
A
ответ
0
Java не имеет typedefs, но EnumSet.of()
возвращает напечатанный EnumSet
, и вам не нужно больше ничего.
Вы не нужно бросить его к чему-либо, чтобы использовать то, что вернулся:
EnumSst<Foo> e = EnumSet.of(Foo.BAR);
Если вы действительно хотите использовать свой собственный класс, обеспечить соответствующий конструктор и передать выше него или проход экземпляры перечисления в типовой конструктор varargs:
public class EnumSetFoo extends EnumSet<Foo> {
public EnumSetFoo(Foo... foos) {
addAll(Arrays.asList(foos));
}
}
или что-то еще.
Смежные вопросы
- 1. Оболочка Enumset для AbstractActions
- 2. Итерации через EnumSet в java?
- 3. Справка по синтаксису Java EnumSet
- 4. Создание массива EnumSet в Java
- 5. Проверка для/или с EnumSet
- 6. Понимание enumset для счетчиков
- 7. EnumSet для pre-1.5 поддельных перечислений?
- 8. Сериализация EnumSet
- 9. union typedef in java
- 10. EnumSet parcelable
- 11. Как преобразовать LinkedHashSet в EnumSet в Java?
- 12. db4o enumset exception
- 13. Реализовать typedef в Java
- 14. C++ typedef в Java?
- 15. Эффективного EnumSet + Список
- 16. EnumSet 'и' operation
- 17. Как перемешать/рандомизировать элементы в EnumSet в Java?
- 18. Generic Enum/EnumSet Аварии
- 19. Как создать пустой EnumSet?
- 20. Неизменяемая версия EnumSet
- 21. Hibernate - как сопоставить EnumSet
- 22. Что-то вроде Sprocket существует для Java
- 23. Что-то вроде OpenCart для Java
- 24. Что-то вроде директивы #warning для Java?
- 25. Что-то вроде `libconfig` для Java?
- 26. Инструмент вроде ReSharper, но для Java?
- 27. Использование EnumSet или EnumMap для произвольных ключей
- 28. Структура, подобная Java EnumSet, которая может содержать повторяющиеся элементы
- 29. Оптимизация с помощью EnumMap/EnumSet
- 30. Взаимное исключение Enum, управляемое EnumSet
Другое - http://stackoverflow.com/questions/9327281/implement-typedef-in-java – user93353