W tym samouczku nauczymy się, jak uzyskać wartości ciągów znaków dla stałych wyliczeniowych. Dowiemy się również, jak przesłonić domyślną wartość ciągu dla stałych wyliczeniowych z pomocą przykładów.
Ciągi wyliczenia Java
Zanim nauczysz się o ciągach wyliczenia, upewnij się, że znasz wyliczenie Java.
W Javie możemy uzyskać reprezentację łańcuchową stałych wyliczeniowych za pomocą toString()
metody lub name()
metody. Na przykład,
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()); ) )
Wynik
wartość ciągu SMALL to SMALL, wartość ciągu MEDIUM to MEDIUM
W powyższym przykładzie widzieliśmy, że domyślną reprezentacją łańcuchową stałej wyliczeniowej jest nazwa tej samej stałej.
Zmień domyślną wartość ciągu wyliczeń
Możemy zmienić domyślną reprezentację łańcuchową stałych wyliczenia, zastępując toString()
metodę. Na przykład,
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()); ) )
Wynik
Rozmiar jest średni.
W powyższym programie utworzyliśmy wyliczenie Size. Zastąpiliśmy też toString()
metodę dla stałych wyliczeniowych SMALL
i MEDIUM
.
Uwaga: nie możemy zastąpić name()
metody. To dlatego, że name()
metoda jest final
.
Aby dowiedzieć się więcej, odwiedź najlepsze sposoby tworzenia ciągów wyliczeniowych.