问题标签 [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.
java - 将两个字节的位掩码转换为 EnumSet
我正在读取一个二进制文件,该文件的值存储在位掩码中,包括 1 Byte位掩码和 2 Byte位掩码。掩码中的每个位都充当一个开关,指示事件发生的位置。
1 字节掩码示例:
表示事件一和事件三已经发生。
枚举示例
我已经创建了一个事件Enum MyEnum
(根据Effective java, Second Edition中的第 32 项)。如何将二进制位掩码读入EnumSet<MyEnum>
?
mapping - 如何使用 JPA2 在实体中映射 EnumSet(或枚举列表)
我有实体人:
我有枚举 PaymentType:
如何持久化 Person 及其枚举列表(在此列表中,我必须放置可变数量的枚举,可能是其中一个,或者两个或全部)
我将 Spring 与 Postgres 一起使用,实体是使用 JPA 注释创建的,并使用 Hibernate 进行管理。
java - AbstractActions 的枚举集包装器
我想在运行时将一系列 Swing 动作加载到容器中,并像使用枚举一样通过常量名称访问它们。这样做的目的是既限制可能的操作,又提高可读性。
最初,我正在考虑一种动态枚举(参见http://blog.xebia.com/2009/04/02/dynamic-enums-in-java/),但正如 Java Drinker 在下面指出的那样,这是不必要的,因为这些操作保持不变。
理想情况下,我想做的是一种包装器,其中包含AbstractAction
可以启用/禁用的实例,并且能够通过符号名称引用每个操作。
编辑:问题已重新制定。
java - 组合 Java 枚举集
如果我有一个 Enum,我可以使用方便的 EnumSet 类创建一个 EnumSet
给两个 EnumSet,如何创建一个包含这两个集合并集的新 EnumSet?
EnumSet<Suit> redAndBlack = ?
java - 如何使用 Java 枚举模仿多层菜单系统?
我需要完成以下(这是一个简化版本):
这样我就可以按如下方式访问这些项目:
我尝试使用枚举执行此操作的原因是,我需要能够访问每一层,而不必 a) 实例化一个类,b) 将层的名称隐藏在方法名称后面,或者 c) 使用一个遍历 EnumSet 的迭代器。
这是可能吗?你会建议什么而不是枚举?
hibernate - 在 Hibernate 中映射 EnumSet
如何将 EnumSet 存储在数据库中(使用 Hibernate)?
如果我尝试坚持上述内容,我当然会例外。我想使用@CollectionOfElements,但它已被弃用。@CollectionOfElements 有什么替代品吗?
有没有办法在不写 UserType 的情况下将 EnumSet 存储在单个列中?
谢谢!
java - 使用 java 枚举实现位域
我维护着一个大型文档存档,并且我经常使用位域来记录我的文档在处理过程中或验证它们时的状态。我的遗留代码仅使用静态 int 常量,例如:
通过设置适当的标志,可以很容易地指示文档所处的状态。例如:
由于使用静态常量的方法是不好的做法,并且因为我想改进代码,所以我希望使用 Enums 来实现相同的目标。有一些要求,其中之一是将状态作为数字类型保存到数据库中的需要。因此需要将枚举常量转换为数值。以下是我的第一种方法,我想知道这是否是正确的方法?
java - java枚举与构造函数中的枚举
是否可以让 java 中的枚举将一组枚举作为参数?如果是,那么我该如何实施呢?
使用它时,我想能够说类似的话:使用 MODAL_SETTINGS.EDIT_MODAL_WINDOW 并使用按钮 MODAL_BUTTONS.SAVE 和 MODAL_BUTTONS.CANCEL 创建它。
这就是我现在所拥有的
java - java枚举排序
我使用 java 枚举来定义如何使用按钮呈现模式窗口(Vaadin 处理呈现)。我的问题是,当我运行 gui 时,我的按钮每次都以随机顺序出现。所以我的问题是,因为我使用枚举集来保存我的按钮,那会是无序的吗?将其放入有序列表的最佳方法是什么?
我的设置枚举
我的按钮枚举
java - 在 Java 方法中使用标志的最佳实践
在 Java 方法中指定标志的最佳实践是什么?
我见过 SWT 使用 int 作为位域,例如:
(示例部分来自“Effective Java, 2nd Ed.” 第 159 页):
你的客户电话看起来像:
..但不鼓励这样做,因为您可以将来自不同类的标志(int 值)混合在一起而无需任何编译器检查。
在同一本书(“Effective Java”)中,我看到了 EnumSet 的使用,但随后您的用户调用变为:
我觉得这有点冗长,我更喜欢 SWT 的优雅。
还有其他选择吗,或者这基本上是您必须选择的两种口味?