I denne opplæringen vil vi lære å lære om strengverdier for enum-konstanter. Vi vil også lære å overstyre standard strengverdi for enum-konstanter ved hjelp av eksempler.
Java enum Strings
Før du lærer om enumstrenger, må du vite om Java enum.
I Java kan vi få strengrepresentasjon av enumkonstanter ved hjelp av toString()
metoden eller name()
metoden. For eksempel,
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()); ) )
Produksjon
strengverdi for SMALL er LITEN strengverdi for MEDIUM er MEDIUM
I eksemplet ovenfor har vi sett standard strengrepresentasjon av en enumkonstant er navnet på den samme konstanten.
Endre standard strengverdi for enums
Vi kan endre standard strengrepresentasjon av enum-konstanter ved å overstyre toString()
metoden. For eksempel,
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()); ) )
Produksjon
Størrelsen er middels.
I programmet ovenfor har vi opprettet en enum Size. Og vi har overstyrt toString()
metoden for enum konstanter SMALL
og MEDIUM
.
Merk: Vi kan ikke overstyre name()
metoden. Det er fordi name()
metoden er det final
.
For å lære mer, besøk de beste måtene å lage enum String.