Java Language
Enum beginnend met nummer
Zoeken…
Invoering
Java staat niet toe dat de naam van enum begint met een nummer zoals 100A, 25K. In dat geval kunnen we de code toevoegen met _ (onderstrepingsteken) of een toegestaan patroon en dit controleren.
Enum met naam bij het begin
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
Licentie onder CC BY-SA 3.0
Niet aangesloten bij Stack Overflow