在下面的枚舉中,我看到存在於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