在下面的枚举中,我看到存在于Message
枚举中的三种不同类别的消息:Form
,Site
和Admin
。是否可以在Java Enums中实现一种名称空间的形式?
是否有可能实现一个枚举类型的namespace
机制,使,而不是写
Message.SITE_ERROR
Message.ADMIN_ERROR
你写的,这一点:
Message.Site.ERROR
Message.Admin.ERROR
使Site
和Admin
代表“命名空间“下面可以存在其他类别的消息?
public enum Message {
//FORM
FORM_EMPTY("You've gotta put something in the form."),
//SITE
SITE_ERROR("Whoa. What happened?"),
SITE_ALERT("Hey, it's that time again.");
//ADMIN
ADMIN_ERROR("Gotta look into this, dude."),
ADMIN_ALERT("Time to get the lead out.");
private String messageString;
private Message(String messageString){
this.messageString=messageString;
}
@Override
public String toString() {
return messageString;
}
}
也许只是让三个独立的'enum'类型,但让他们实现一个通用的界面。 – MatrixFrog