In deze tutorial zullen we leren over stringwaarden voor enum-constanten. We zullen ook leren om de standaard stringwaarde voor opsommingsconstanten te negeren met behulp van voorbeelden.
Java enum Strings
Voordat u meer over enum-strings leert, moet u kennis hebben van Java enum.
In Java kunnen we de tekenreeksweergave van opsommingsconstanten krijgen met behulp van de toString()
methode of de name()
methode. Bijvoorbeeld,
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()); ) )
Uitvoer
tekenreekswaarde van SMALL is SMALL tekenreekswaarde van MEDIUM is MEDIUM
In het bovenstaande voorbeeld hebben we gezien dat de standaard stringvoorstelling van een opsommingsconstante de naam is van dezelfde constante.
Verander de standaard stringwaarde van enums
We kunnen de standaard stringweergave van opsommingsconstanten wijzigen door de toString()
methode te overschrijven . Bijvoorbeeld,
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()); ) )
Uitvoer
De maat is medium.
In het bovenstaande programma hebben we een enum-grootte gemaakt. En we hebben de toString()
methode voor enum-constanten SMALL
en overschreven MEDIUM
.
Opmerking: we kunnen de name()
methode niet negeren . Het is omdat de name()
methode is final
.
Ga voor meer informatie naar de beste manieren om een enum-tekenreeks te maken.