Java Language
Enum commençant par numéro
Recherche…
Introduction
Java ne permet pas que le nom de enum commence par un nombre comme 100A, 25K. Dans ce cas, nous pouvons ajouter le code avec _ (trait de soulignement) ou tout motif autorisé et le vérifier.
Enum avec le nom au début
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
Sous licence CC BY-SA 3.0
Non affilié à Stack Overflow