我如何复制这个 C++ Java 中的枚举开关?
我有一些如下所示的 C++ 代码:
enum {
FOO = 0x01,
BAR = 0x09;
};
switch (baz) {
case FOO:
{
//...
}
break;
case BAR:
{
//...
}
break;
}
Is it possible to allocate this behavior in Java?
I have some C++ code that looks like this:
enum {
FOO = 0x01,
BAR = 0x09;
};
switch (baz) {
case FOO:
{
//...
}
break;
case BAR:
{
//...
}
break;
}
Is it possible to replicate this behaviour in Java?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(6)
是的,Java 有枚举:
Yes, Java has enums:
查看 Java 枚举类型教程,其中包含示例关于构造枚举并在 switch 语句中使用它们。
Take a look at the Java Tutorial on Enum Types which has examples on constructing enums and using them in switch statements.
当然,只需给枚举命名:
然后您可以切换
Baz
类型的表达式:您仍然可以将
FOO
和BAR
与如果您愿意,可以输入值 1 和 9:然后您可以说
baz.value
来获取关联的值。Sure, just give the enum a name:
And then you can switch over expressions of type
Baz
:You can still associate
FOO
andBAR
with the values 1 and 9 if you want to:Then you can say
baz.value
to get the associated value.虽然 Java 有枚举,但它们是对象而不是基元。仅使用常量可能更简单
While Java has enum's they are objects not primitives. It may be simpler to just use constants
只需创建一个枚举xDD
just create an enum xDD