Java enum Strings

I den här handledningen lär vi oss att lära oss mer om strängvärden för enum-konstanter. Vi kommer också att lära oss att åsidosätta standardsträngvärde för enum-konstanter med hjälp av exempel.

Java enum Strings

Innan du lär dig om enum-strängar, se till att veta om Java enum.

I Java kan vi få strängrepresentationen av enumkonstanter med toString()metoden eller name()metoden. Till exempel,

 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()); ) ) 

Produktion

 strängvärde för SMALL är LITT strängvärde för MEDIUM är MEDIUM 

I ovanstående exempel har vi sett standardsträngrepresentationen för en enumkonstant är namnet på samma konstant.

Ändra enums standardsträngvärde

Vi kan ändra standardsträngrepresentationen för enumkonstanter genom att åsidosätta toString()metoden. Till exempel,

 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()); ) ) 

Produktion

 Storleken är medium. 

I ovanstående program har vi skapat en enum Storlek. Och vi har åsidosatt toString()metoden för enum konstanter SMALLoch MEDIUM.

Obs! Vi kan inte åsidosätta name()metoden. Det beror på att name()metoden är final.

Om du vill veta mer besöker du de bästa sätten att skapa enum-sträng.

Intressanta artiklar...