Описание тега enumset

A specialized Set implementation for use with enum types. EnumSet class exists to take advantage of the efficient implementations that are possible when the number of possible elements is fixed and a unique index can be assigned to each.
5 ответов

Какой класс в Java реализует абстрактный класс EnumSet?

Я вижу, что EnumSet.of() возвращает экземпляр объекта типа EnumSet. Но я не могу понять, какой класс на самом деле реализует этот абстрактный класс? Как вы можете получить экземпляр абстрактного типа EnumSet, если вы не подклассифицировали его?
24 апр '18 в 17:12
3 ответа

Элегантный способ десериализации EnumSet из String

Я хотел бы сериализовать некоторые EnumSet<FooType> в String используя его toString() метод. Например: EnumSet.of(FooType.COMMON, FooType.MEDIUM).toString() дам [COMMON, MEDIUM], Речь идет об элегантном способе десериализации такой строки обра…
28 мар '13 в 15:05
1 ответ

EnumSet в C#, когда нужна группировка по уровням

В Java у меня есть: public enum MyEnum{ Value1, Value2, Value3, //so on } И класс, который будет иметь свойство: public abstract class MyClass{ public EnumSet<MyEnum> myEnum= EnumSet.noneOf(MyEnum.class); } Но также есть интерфейс уровня, кото…
30 апр '15 в 23:17
1 ответ

EnumSet сериализация

Я только что потерял пару часов, отлаживая свое приложение, и я думаю, что наткнулся на (еще одну o_O) ошибку Java... снифф... Надеюсь, что нет, потому что это было бы грустно:( Я делаю следующее: Создание EnumSet mask с некоторыми флагами Сериализа…
16 дек '15 в 16:22
5 ответов

Лучшая практика использования флагов в методе Java

Как лучше всего указывать флаги в методе Java? Я видел SWT, использующий int в качестве битовых полей, например: (пример частично из "Эффективной Java, 2-е изд.", стр. 159): public class Text { public static final int STYLE_BOLD = 1 << 0; // 1…
20 май '11 в 14:26
1 ответ

Синтаксис EL для проверки, содержит ли набор конкретное значение Enum

У меня есть объект Item, у которого есть поле, которое является набором ItemTypes: public class Item { EnumSet<ItemType> itemTypeSet; ... public Set<ItemType> getItemTypeSet(){ return this.itemTypeSet; } } ItemType - это, конечно, просто…
22 фев '16 в 16:22
0 ответов

Метод, возвращающий перечисление

У меня есть вопрос, касающийся EnumSet и Enum. Точнее, о передаче их в качестве параметров и возврате их из методов. По сути, я хочу, чтобы метод в одном классе создал EnumSet для определенных элементов Enum, а не для того, чтобы указанный класс пер…
03 янв '16 в 19:02
1 ответ

Заставьте детей использовать перечисления, определенные внутри себя

Допустим, у меня есть родительский класс дрессировщиков абстрактных животных: public abstract class Trainer <A extends Animal, E extends Enum<E> & Trainables>{ protected EnumSet<E> completed; public void trainingComplete(E trai…
17 окт '13 в 19:01
1 ответ

Динамически получать фиксированные значения в Java-приложении, используя Enum и EnumSet

Я пишу веб-приложение, в котором мне нужно иметь много фиксированных значений в системе для поддержки операций и пользовательского интерфейса. Я понял, что лучше поместить их в Enum и сгруппировать их, используя EnumSet, как описано в фрагменте ниже…
13 июн '17 в 20:19
1 ответ

Как отобразить EnumSet (или Список Перечислений) в сущности, используя JPA2

У меня есть юридическое лицо: @Entity @Table(schema="", name="PERSON") public class Person { List<PaymentType> paymentTypesList; //some other fields //getters and setters and other logic } и у меня есть enum PaymentType: public enum PaymentTyp…
08 апр '10 в 11:45
2 ответа

Проблемы при работе с картой<Class <?>, Object> в Java

public class MyClass&lt;T&gt; { private Map&lt;Class&lt;?&gt;, Object&gt; member; public &lt;E&gt; void putEnumSet(Class&lt;E&gt; enumSetType, E enumSet) { this.member.put(enumSetType, enumSetType.cast(enumSet)); } public &lt;E&gt; E getEnumSet(Clas…
28 дек '14 в 09:52
2 ответа

Получите EnumSet от элемента флажка пружинной формы?

Я видел несколько похожих вопросов по этой теме, но ни один из них, похоже, не соответствует тому, что я ищу. У меня есть форма, в которой я хотел бы, чтобы пользователь мог выбрать несколько элементов из списка флажков (подкрепленных перечислением)…
02 окт '13 в 10:13
1 ответ

java.util.stream.Collectors с EnumSet Stream

Я пытаюсь использовать вместо битовой маски ниже код public static Set&lt;Amenities&gt; fromBitFlags(int bitFlag) { return ALL_OPTS.stream().filter(a -&gt; (a.ameityId &amp; bitFlag) &gt; 0).collect(Collectors.toSet()); } Я хотел бы вернуть EnumSet …
03 фев '16 в 13:23
2 ответа

Взаимоисключающий Enum, управляемый EnumSet

public enum TagEnum { MALE,FEMALE,//GENDER YOUNG,MIDDLE_AGED,OLD//AGE } Я хочу использовать TagEnum для описания человека. MALE и FEMALE являются взаимоисключающими, так же как и перечисления для возраста. Например, если вы поместите MALE в EnumSet,…
20 мар '15 в 03:52
3 ответа

Включить EnumSet

По-старому, если бы мы хотели switch на некоторой сложной битовой маске мы могли бы легко сделать это так (случайный пример из головы, просто чтобы продемонстрировать проблему): private static final int MAN = 0x00000001; private static final int WOM…
28 дек '12 в 18:11
2 ответа

То же имя метода с EnumSet (другого типа) в качестве параметра

У меня есть метод А @Deprecated public void doSomething (EnumSet &lt;TypeA&gt; param){ } Теперь я хочу написать новый метод B, который бы имел ту же сигнатуру, но принимает EnumSet другого типа. public void doSomething(EnumSet &lt;TypeB&gt; param){ …
22 окт '13 в 20:47
1 ответ

Использование enumset в столяре Guava

Я работаю над преобразованием enumset в строку значений, которые находятся в enumset. На данный момент я использую Joiner.on(',').join(enumset)) создать строку значений. Однако мне интересно, каковы гарантии упорядочения, которые предоставляет enums…
27 окт '16 в 23:46
1 ответ

Исключение перечисления db4o

Я использую db4o 8.0 с прозрачной активацией / постоянством... У меня есть класс, который содержит EnumSet (и другие вещи). Я создаю экземпляр, добавляю значение enum в set и store. Когда я ищу в БД, получаю его и пытаюсь активировать объект, я полу…
24 дек '12 в 04:48
1 ответ

Потокобезопасный Enumset в Java

Я использую следующий код для инициализации синхронизированного экземпляра EnumSet: private final Set&lt;MyClass&gt; instance = Collections.synchronizedSet(EnumSet.noneOf(MyClass.class)); У меня есть два вопроса: сохранить ли в этом случае все преим…
23 июн '14 в 16:26
1 ответ

Generics: ожидается массив типа

У меня есть следующий код: public class DEF implements Set&lt;ABC&gt; { private EnumSet&lt;ABC&gt; xyz=EnumSet.noneOf(ABC.class); @Override public &lt;T&gt; T[] toArray(T[] a) { return xyz.toArray(a); } } Что дает мне следующее предупреждение: Масси…