În acest tutorial, vom învăța să aflăm despre valorile șirurilor pentru constantele enum. De asemenea, vom învăța să înlocuim valoarea implicită a șirului pentru constantele enum cu ajutorul exemplelor.
Java enum Șiruri
Înainte de a afla despre șirurile enum, asigurați-vă că știți despre Java enum.
În Java, putem obține reprezentarea șirului de constante enum folosind toString()
metoda sau name()
metoda. De exemplu,
enum Size ( SMALL, MEDIUM, LARGE, EXTRALARGE ) class Main ( public static void main(String() args) ( System.out.println("string value of SMALL is " + Size.SMALL.toString()); System.out.println("string value of MEDIUM is " + Size.MEDIUM.name()); ) )
Ieșire
valoarea șirului MIC este MIC valoarea șirului MEDIU este MEDIU
În exemplul de mai sus, am văzut că reprezentarea implicită a șirului unei constante enum este numele aceleiași constante.
Modificați valoarea implicită a șirului de enumerări
Putem schimba reprezentarea implicită a șirului de constante enum prin suprascrierea toString()
metodei. De exemplu,
enum Size ( SMALL ( // overriding toString() for SMALL public String toString() ( return "The size is small."; ) ), MEDIUM ( // overriding toString() for MEDIUM public String toString() ( return "The size is medium."; ) ); ) class Main ( public static void main(String() args) ( System.out.println(Size.MEDIUM.toString()); ) )
Ieșire
Dimensiunea este medie.
În programul de mai sus, am creat o dimensiune enum. Și am înlocuit toString()
metoda pentru constantele enum SMALL
și MEDIUM
.
Notă: nu putem suprascrie name()
metoda. Este pentru că name()
metoda este final
.
Pentru a afla mai multe, vizitați cele mai bune modalități de a crea enum String.