В този урок ще се научим да научаваме за низови стойности за enum константи. Също така ще се научим да заменим стойността на низа по подразбиране за константите на преброяването с помощта на примери.
Низове за изброяване на Java
Преди да научите за enum низовете, не забравяйте да знаете за Java enum.
В Java можем да получим низово представяне на enum константи, използвайки toString()
метода или name()
метода. Например,
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()); ) )
Изход
низ стойност на МАЛКО е МАЛКА стойност на низ на СРЕДЕН е СРЕДЕН
В горния пример видяхме, че низовото представяне по подразбиране на enum константа е името на същата константа.
Промяна на стойността на низовете по подразбиране на изброяванията
Можем да променим представянето по подразбиране на низови константи, като заменим toString()
метода. Например,
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()); ) )
Изход
Размерът е среден.
В горната програма създадохме enum Size. И сме заменили toString()
метода за enum константи SMALL
и MEDIUM
.
Забележка: Не можем да заменим name()
метода. Защото name()
методът е такъв final
.
За да научите повече, посетете най-добрите начини за създаване на enum String.