Defining a constant in Java -


        public enum categories {         general, lights, effects, interactive, ui("ui"), optimizations, parsers, animation, materials, about;          private string name;          categories() {             name = tostring().tolowercase(locale.getdefault());             name = name.substring(0, 1).touppercase(locale.getdefault()) + name.substring(1, name.length());         }          categories(string name) {             this.name = name;         }          public string getname() {             return name;         }      } 

inside enumeration first line starting "general, effects" wondering are? ui("ui"). meant constants? why ui("ui") have ( , ) when rest of them don't?

thanks in advance...

public enum categories {     general, lights, effects, interactive, ui("ui"), ... 

these represent enum constants accessible qualifying them class name as

categories.general, categories.lights, categories.ui, ... 

enums behave lot class except meant representing constants. so, can have constructors , fields well. while general used no-argument constructor

categories() {     name = tostring().tolowercase(locale.getdefault());     name = name.substring(0, 1).touppercase(locale.getdefault()) +            name.substring(1, name.length()); } 

ui("ui") used other overloaded constructor (since passed matching string argument)

categories(string name) {     this.name = name; } 

just class, enum defines member field well

private string name; 

which can accessed through public getter method as

categories.ui.getname(); 

Comments

Popular posts from this blog

php - Calling a template part from a post -

Firefox SVG shape not printing when it has stroke -

How to mention the localhost in android -