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
Section113.1:ASP.NETConfigureAwaitWhen ASP.NET handles a request, a thread is assigned from the thread…
Section 112.1: Avoiding Reading and Writing Data Simultaneously Sometimes, you want your…
Section111.1:IsHighResolution The IsHighResolution property indicates whether the timer is based on a…
Section110.1:MultithreadedTimersSystem.Threading.Timer-Simplestmultithreadedtimer.Containstwomethodsandoneconstructor. Example: A timer calls the DataWrite method, which writes "multithread executed…"…
Section109.1:UsingStreams Astreamisanobjectthatprovidesalow-levelmeanstotransferdata.Theythemselvesdonotactasdata containers. Thedatathatwedealwithisinformofbytearray(byte[]).Thefunctionsforreadingandwritingareallbyte orientated, e.g. WriteByte(). Therearenofunctionsfordealingwithintegers,stringsetc.Thismakesthestreamverygeneral-purpose,butless simpletoworkwithif,say,youjustwanttotransfertext.Streamscanbeparticularlyveryhelpfulwhenyouare dealing with large…
Section108.1:CheckedandUnchecked C#statementsexecutesineithercheckedoruncheckedcontext.Inacheckedcontext,arithmeticoverflowraisesan exception. In an unchecked context, arithmetic overflow is ignored and…
Section107.1:Asimpleindexer classFoo { privatestring[]cities=new[]{"Paris","London","Berlin"}; publicstringthis[intindex] { get{ returncities[index]; } set{ cities[index]=value; }…
Section106.1:System.Stringclass InC#(and.NET)astringisrepresentedbyclassSystem.String.Thestringkeywordisanaliasforthisclass. The System.String class is immutable, i.e once created its state…
No Comments
Recent Posts
- Chapter 113: Async/await, Backgroundworker,TaskandThread Examples 13/05/2024
- Chapter112:Threading 12/05/2024
- Chapter111:Stopwatches 11/05/2024