Chapter 38: Enum starting with number

No Comments

Java does not allow the name of enum to start with number like 100A, 25K. In that case, we can append the code with _ (underscore) or any allowed pattern and make check of it.

Section 38.1: Enum with name at beginning

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);
}
}

About us and this blog

We are a digital marketing company with a focus on helping our customers achieve great results across several key areas.

Request a free quote

We offer professional SEO services that help websites increase their organic search score drastically in order to compete for the highest rankings even when it comes to highly competitive keywords.

Subscribe to our newsletter!

More from our blog

See all posts