V tomto tutoriále sa naučíme učiť sa o hodnotách reťazcov pre konštanty enum. Naučíme sa tiež pomocou príkladov prepísať predvolenú hodnotu reťazca pre konštanty enum.
Reťazce Java enum
Predtým, ako sa dozviete o reťazcoch enum, nezabudnite vedieť o Java enum.
V Jave môžeme získať reťazcovú reprezentáciu konštánt enum pomocou toString()
metódy alebo name()
metódy. Naprí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ýkon
hodnota reťazca SMALL je MALÁ hodnota reťazca MEDIUM je STREDNÁ
Vo vyššie uvedenom príklade sme videli, že predvolenou reťazcovou reprezentáciou konštanty enum je názov tej istej konštanty.
Zmeniť predvolenú hodnotu reťazca enums
Môžeme zmeniť predvolenú reťazcovú reprezentáciu konštánt enum prepísaním toString()
metódy. Naprí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ýkon
Veľkosť je stredná.
Vo vyššie uvedenom programe sme vytvorili enum Size. A prepísali sme toString()
metódu pre konštanty enum SMALL
a MEDIUM
.
Poznámka:name()
Metódu nemôžeme prepísať . Je to preto, lebo name()
metóda je final
.
Ak sa chcete dozvedieť viac, navštívte najlepšie spôsoby, ako vytvoriť reťazec enum.