V tomto kurzu se naučíme učit se o hodnotách řetězců pro konstanty výčtu. Naučíme se také pomocí příkladů přepsat výchozí hodnotu řetězce pro konstanty výčtu.
Řetězce výčtu Java
Než se dozvíte o řetězcích výčtu, nezapomeňte vědět o výčtu Java.
V Javě můžeme pomocí toString()
metody nebo name()
metody získat řetězcovou reprezentaci konstant enum . Například,
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()); ) )
Výstup
hodnota řetězce SMALL je MALÁ hodnota řetězce MÉDIA je STŘEDNÍ
Ve výše uvedeném příkladu jsme viděli, že výchozí řetězcová reprezentace konstanty enum je název stejné konstanty.
Změnit výchozí hodnotu řetězce výčtu
Můžeme změnit výchozí řetězcovou reprezentaci konstant enum přepsáním toString()
metody. Například,
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()); ) )
Výstup
Velikost je střední.
Ve výše uvedeném programu jsme vytvořili enum Size. A přepsali jsme toString()
metodu pro konstanty výčtu SMALL
a MEDIUM
.
Poznámka:name()
Metodu nemůžeme přepsat . Je to proto, že name()
metoda je final
.
Chcete-li se dozvědět více, navštivte nejlepší způsoby, jak vytvořit výčet String.