枚举内的枚举
我想在 java 中的 sql 查询的枚举中创建一个枚举。例如,我想说table.create
,它会返回CREATE TABLE或database.create
,它会返回CREATE DATABASE。我该怎么做?
enum SQL {
table("ALTER,CREATE"),
database("CREATE");
}
I want to create an enum within an enum for sql query in java. For example I want to say table.create
and it would return CREATE TABLE or database.create
and it would return CREATE DATABASE. How can I do this?
enum SQL {
table("ALTER,CREATE"),
database("CREATE");
}
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
为什么要使其成为枚举中的枚举?
Table.java
Database.java
在此示例中,
System.out.println(Table.CREATE);
打印CREATE TABLE
。这也将有助于提高可读性,因为您可以生成如下代码:
IMO,这将更容易阅读和理解。
编辑
要尝试接近您所追求的目标,您可以执行以下操作:
您可以在哪里调用:
Why make it an enum within an enum?
Table.java
Database.java
With this example,
System.out.println(Table.CREATE);
printsCREATE TABLE
.This will also aid in readabilty becuase you can produce code like:
Which would be a bit easier to read and understand, IMO.
EDIT
To attempt to get close to what you're after you could do something like:
Where you can call:
在枚举中定义枚举:
虽然您可以执行此操作,但最好在其自己的类/文件中声明 Command 枚举。我以前从未见过有人在另一个枚举中声明一个枚举......我几乎喜欢它。
Define an enum within the enum:
Although you can do this, it would be better to declare the Command enum in its own class/file. I haven't seen anyone declare an enum inside another enum before... I almost like it.