I dette program lærer du at konvertere en strengværdi til en enum i Java ved hjælp af enums værdiOf () -metode.
For at forstå dette eksempel skal du have kendskab til følgende Java-programmeringsemner:
- Java-streng
- Java enums
Eksempel: Opslag enum efter strengværdi
public class EnumString ( public enum TextStyle ( BOLD, ITALICS, UNDERLINE, STRIKETHROUGH ) public static void main(String() args) ( String style = "Bold"; TextStyle textStyle = TextStyle.valueOf(style.toUpperCase()); System.out.println(textStyle); ) )
Produktion
FREMHÆVET
I ovenstående program har vi en enum TextStyle, der repræsenterer de forskellige stilarter, en tekstblok kan have, dvs. fed, kursiv, understregning, gennemstregning.
Vi har også en streng, der hedder stil, der indeholder den aktuelle stil, vi ønsker. Det er dog ikke i store bogstaver.
Vi bruger derefter enum TextStyles valueOf()
metode til at passere stilen og få den enumværdi, vi har brug for.
Da valueOf()
tager en sagsfølsom strengværdi, måtte vi bruge toUpperCase()
metoden til at konvertere den givne streng til store bogstaver.
Hvis vi i stedet havde brugt:
TextStyle.valueOf (stil)
programmet ville have kastet en undtagelse No enum constant EnumString.TextStyle.Bold
.