Selles õpetuses õpime tundma loendikonstandide stringiväärtusi. Samuti õpime näidete abil alistama loendikonstandide stringi vaikeväärtuse.
Java enum stringid
Enne enum-stringide tundmaõppimist veenduge, et teaksite Java enumit.
Javas saame toString()
meetodi või name()
meetodi abil saada loendikonstandide stringide esituse . Näiteks,
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äljund
stringi väärtus SMALL on VÄIKE stringi väärtus MEDIUM on MEDIUM
Ülaltoodud näites oleme näinud, et loendikonstandi vaikimisi stringide esitus on sama konstandi nimi.
Muutke loendite vaikestringi väärtust
Võime muuta loendikonstandide vaikimisi stringi esitusviisi, ületades toString()
meetodi. Näiteks,
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äljund
Suurus on keskmine.
Ülaltoodud programmis oleme loonud loendi Suurus. Ja me oleme alistanud toString()
loendikonstandide meetodi SMALL
ja MEDIUM
.
Märkus. Me ei saa name()
meetodit alistada . Sellepärast, et name()
meetod on final
.
Lisateabe saamiseks külastage enum Stringi loomise parimaid viise.