Enum ist sehr nützlich. Ich habe verwendet Enum
viel, um eine Beschreibung für einige Felder in verschiedenen Sprachen hinzuzufügen, wie im folgenden Beispiel:
public enum Status {
ACT(new String[] { "Accepted", "" }),
REJ(new String[] { "Rejected", "" }),
PND(new String[] { "Pending", " " }),
ERR(new String[] { "Error", "" }),
SNT(new String[] { "Sent", "" });
private String[] status;
public String getDescription(String lang) {
return lang.equals("en") ? status[0] : status[1];
}
Status(String[] status) {
this.status = status;
}
}
Und dann können Sie die Beschreibung dynamisch auf der Grundlage des Sprachcodes abrufen, der an die getDescription(String lang)
Methode, zum Beispiel:
String statusDescription = Status.valueOf("ACT").getDescription("en");