问题标签 [enumset]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
4906 浏览

java - 将两个字节的位掩码转换为 EnumSet

我正在读取一个二进制文件,该文件的值存储在位掩码中,包括 1 Byte位掩码和 2 Byte位掩码。掩码中的每个位都充当一个开关,指示事件发生的位置。

1 字节掩码示例:

表示事件一和事件三已经发生。

枚举示例

我已经创建了一个事件Enum MyEnum(根据Effective java, Second Edition中的第 32 项)。如何将二进制位掩码读入EnumSet<MyEnum>?

0 投票
1 回答
2613 浏览

mapping - 如何使用 JPA2 在实体中映射 EnumSet(或枚举列表)

我有实体人:

我有枚举 PaymentType:

如何持久化 Person 及其枚举列表(在此列表中,我必须放置可变数量的枚举,可能是其中一个,或者两个或全部)

我将 Spring 与 Postgres 一起使用,实体是使用 JPA 注释创建的,并使用 Hibernate 进行管理。

0 投票
1 回答
341 浏览

java - AbstractActions 的枚举集包装器

我想在运行时将一系列 Swing 动作加载到容器中,并像使用枚举一样通过常量名称访问它们。这样做的目的是既限制可能的操作,又提高可读性。

最初,我正在考虑一种动态枚举(参见http://blog.xebia.com/2009/04/02/dynamic-enums-in-java/),但正如 Java Drinker 在下面指出的那样,这是不必要的,因为这些操作保持不变。

理想情况下,我想做的是一种包装器,其中包含AbstractAction可以启用/禁用的实例,并且能够通过符号名称引用每个操作。

编辑:问题已重新制定。

0 投票
3 回答
11313 浏览

java - 组合 Java 枚举集

如果我有一个 Enum,我可以使用方便的 EnumSet 类创建一个 EnumSet

给两个 EnumSet,如何创建一个包含这两个集合并集的新 EnumSet?

EnumSet<Suit> redAndBlack = ?

0 投票
2 回答
165 浏览

java - 如何使用 Java 枚举模仿多层菜单系统?

我需要完成以下(这是一个简化版本):

这样我就可以按如下方式访问这些项目:

我尝试使用枚举执行此操作的原因是,我需要能够访问每一层,而不必 a) 实例化一个类,b) 将层的名称隐藏在方法名称后面,或者 c) 使用一个遍历 EnumSet 的迭代器。

这是可能吗?你会建议什么而不是枚举?

0 投票
1 回答
1919 浏览

hibernate - 在 Hibernate 中映射 EnumSet

如何将 EnumSet 存储在数据库中(使用 Hibernate)?

如果我尝试坚持上述内容,我当然会例外。我想使用@CollectionOfElements,但它已被弃用。@CollectionOfElements 有什么替代品吗?

有没有办法在不写 UserType 的情况下将 EnumSet 存储在单个列中?

谢谢!

0 投票
5 回答
36280 浏览

java - 使用 java 枚举实现位域

我维护着一个大型文档存档,并且我经常使用位域来记录我的文档在处理过程中或验证它们时的状态。我的遗留代码仅使用静态 int 常量,例如:

通过设置适当的标志,可以很容易地指示文档所处的状态。例如:

由于使用静态常量的方法是不好的做法,并且因为我想改进代码,所以我希望使用 Enums 来实现相同的目标。有一些要求,其中之一是将状态作为数字类型保存到数据库中的需要。因此需要将枚举常量转换为数值。以下是我的第一种方法,我想知道这是否是正确的方法?

0 投票
3 回答
15810 浏览

java - java枚举与构造函数中的枚举

是否可以让 java 中的枚举将一组枚举作为参数?如果是,那么我该如何实施呢?

使用它时,我想能够说类似的话:使用 MODAL_SETTINGS.EDIT_MODAL_WINDOW 并使用按钮 MODAL_BUTTONS.SAVE 和 MODAL_BUTTONS.CANCEL 创建它。

这就是我现在所拥有的

0 投票
4 回答
33868 浏览

java - java枚举排序

我使用 java 枚举来定义如何使用按钮呈现模式窗口(Vaadin 处理呈现)。我的问题是,当我运行 gui 时,我的按钮每次都以随机顺序出现。所以我的问题是,因为我使用枚举集来保存我的按钮,那会是无序的吗?将其放入有序列表的最佳方法是什么?

我的设置枚举

我的按钮枚举

0 投票
5 回答
19205 浏览

java - 在 Java 方法中使用标志的最佳实践

在 Java 方法中指定标志的最佳实践是什么?

我见过 SWT 使用 int 作为位域,例如:

(示例部分来自“Effective Java, 2nd Ed.” 第 159 页):

你的客户电话看起来像:

..但不鼓励这样做,因为您可以将来自不同类的标志(int 值)混合在一起而无需任何编译器检查。

在同一本书(“Effective Java”)中,我看到了 EnumSet 的使用,但随后您的用户调用变为:

我觉得这有点冗长,我更喜欢 SWT 的优雅。

还有其他选择吗,或者这基本上是您必须选择的两种口味?