Java Language
Aufzählung beginnend mit der Nummer
Suche…
Einführung
Java erlaubt nicht, dass der Name der Enumeration mit einer Zahl wie 100A, 25K beginnt. In diesem Fall können wir den Code mit _ (Unterstrich) oder einem beliebigen zulässigen Muster anhängen und prüfen.
Aufzählung mit Namen am Anfang
public enum BookCode {
_10A("Simon Haykin", "Communication System"),
_42B("Stefan Hakins", "A Brief History of Time"),
E1("Sedra Smith", "Electronics Circuits");
private String author;
private String title;
BookCode(String author, String title) {
this.author = author;
this.title = title;
}
public String getName() {
String name = name();
if (name.charAt(0) == '_') {
name = name.substring(1, name.length());
}
return name;
}
public static BookCode of(String code) {
if (Character.isDigit(code.charAt(0))) {
code = "_" + code;
}
return BookCode.valueOf(code);
}
}
Modified text is an extract of the original Stack Overflow Documentation
Lizenziert unter CC BY-SA 3.0
Nicht angeschlossen an Stack Overflow