问题标签 [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 投票
1 回答
83 浏览

java - Java EnumSet 语法帮助

我刚刚开始学习 Java,并且正在研究一个与一副纸牌一起使用的简单应用程序。目前,我正在尝试用枚举实例化一个 Suit 类。我想使用 EnumSet 功能,但我真的很难理解这里发生的事情。

我浏览了几个例子,我相信我只是没有完全理解语法。

这是我到目前为止所拥有的。我想要结束的是一个 EnumSet,其中包含每张Suit卡片(俱乐部、钻石、红心、黑桃)的值。

我知道上面的语法final EnumSet是错误的。我只是不确定我到底做错了什么。任何帮助表示赞赏。

0 投票
1 回答
87 浏览

guava - 在 Guava 的 joiner 中使用 enumset

我正在将枚举集转换为枚举集中的一串值。目前,我正在使用Joiner.on(',').join(enumset))创建一串值。但是,我想知道 enumset 提供的排序保证是什么?

谢谢!!

0 投票
2 回答
19664 浏览

java - 如何创建空的 EnumSet?

我在 EnumSet 上苦苦挣扎,因为它令人惊讶地没有简单的构造函数,而且它的方法也不喜欢空值。

我想出了什么: EnumSet<MyClass> x = EnumSet.copyOf(Collections.<MyClass>emptySet());

这有点工作,但对我来说似乎不合适。

0 投票
1 回答
289 浏览

java - 如何以自定义顺序在 JSP 文件中显示 EnumSet?

我有一个java.util.EnumSet包含很多元素,这些元素显示为下拉列表 ( JSP)。现在,默认情况下它们按以下方式排序ID

我想要实现的是按字母顺序排列的列表:

我可以在不更改 ID 的情况下更改下拉列表中枚举的显示顺序吗?

0 投票
1 回答
875 浏览

java - EnumSet 的最佳初始化由 E 的实例持有

我正在处理一些关于我使用模型的一部分的不安全(无类型安全)字符串或整数表示的地方的工作。并利用 Enum 和 EnumSet 最佳实践。

一个特别的困难是这个用例:一个 Enum,其中每个实例都拥有一个其自己的姐妹的 [0..n] 的 EnumSet。

为了将其简化为基本要素,我的问题基于 Joshua Bloch 的 StyleEnum。所以我们得到了一个 BOLD, ITALIC, UNDERLINE, STRIKETHROUGH.. 的枚举,让我们想象一个 B_AND_I 将持有 {BOLD, ITALIC}。

请不要接受无意义的示例:在实际系统中,此子集是基于在启动时加载的一些更改规则而构建的。

目标是一旦这种计算发生,没有什么可以改变实例特定的子 EnumSet 范围。所以我来了这样的东西:

如您所见,这里没有什么是真正令人愉快或至少是优雅的。

在我的梦里 :

等等瞧!

取而代之的是,我所能做的似乎是在场上拉开决赛

然后在类的静态初始化程序块循环中并使用仅为此(愚蠢)目的引入的(虚拟)标记(NONE)进行实例化:

并且只有在计算和存储子 EnumSet 之后。

所以所有这些痛苦,主要是因为不能说“new EnumSet();” ? 一定有更好的办法吗?你能给我指出好的方向吗?

0 投票
1 回答
458 浏览

java - JavaPoet - 异常意外

所以,我正在制作一个程序,它采用类图,并使用 JavaPoet 将其转换为 Java 代码。

类 Diagram 不是用 UML 编写的,它已经在程序内部用 java 建模。

这是给我带来问题的代码部分:(解析类中的所有属性,将它们添加到新的源代码中,如果缺少则添加 Setters/Getters)

我在最后一行得到以下异常:

这是我发布的代码->

我真的不明白为什么。

我尝试调试,在 NULL 处找不到任何东西。我如何找到问题?

完整代码 - 类模型(省略的部分是 getters/setters)

完整代码 - 导出命令:

0 投票
1 回答
150 浏览

java - 使用 Enum 和 EnumSet 在 Java 应用程序中动态获取固定值

我正在编写一个 Web 应用程序,其中我需要在系统中有很多固定值来支持操作和 UI。我发现最好将它们放在 Enum 中并使用 EnumSet 对它们进行分组,如下面的片段中所述。

现在我需要的是一种方法,可以根据我提供的字符串输入仅从特定枚举集中检索值。

例如:一个方法 getFixedValues(identifier); 其中 identifer="VehicleType" 应返回 CAR("10"), BIKE("20"),TRUCK("30")

我尝试了几件事,但无法通过 EnumSet 解决问题。

0 投票
0 回答
33 浏览

enums - 我对空 EnumSets 有疑问。我尝试了 .noneOf() 方法,但我总是收到“java.lang.ExceptionInInitializerError”错误

这是我班的早期构造:

我希望 NONE 有一个空集。最好的方法是什么?

0 投票
5 回答
478 浏览

java - Java中哪个类实现了抽象类EnumSet?

我看到 EnumSet.of() 返回EnumSet类型的对象的实例。但我无法弄清楚哪个类实际实现了这个抽象类?如果没有子类化,如何获得抽象类型 EnumSet 的实例?

0 投票
1 回答
4471 浏览

java - 如何将任何(仅在运行时已知)Kotlin 枚举作为参数传递给 Java 代码中的方法?

假设我们有枚举

拥有一个 Java 类

目标是直接将任何 jave / kotlin 枚举传递给那种函数,就像 Java 你会有一个

所以你可以将任何枚举传递给它。与 kotlin 枚举很好地配合使用的方法签名应该是什么,并且它应该根据官方 kotlin 文档映射到 java 枚举?