V tem programu se boste naučili pretvoriti vrednost niza v enum v Javi z uporabo metode enum's valueOf ().
Če želite razumeti ta primer, morate poznati naslednje programske teme Java:
- Java Java
- Java naštevanja
Primer: Iskanje naštevanja po vrednosti niza
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); ) )
Izhod
DRZO
V zgornjem programu imamo enum TextStyle, ki predstavlja različne sloge, ki jih lahko vsebuje blok besedila, npr. Krepko, ležeče, podčrtano, prečrtano.
Imamo tudi niz z imenom style, ki vsebuje trenutni slog, ki ga želimo. Vendar ni v velikih črkah.
Nato z valueOf()
metodo enum TextStyle posredujemo slog in dobimo zahtevano vrednost enum.
Ker valueOf()
zavzema vrednost niza, toUpperCase()
ki razlikuje med velikimi in malimi črkami, smo morali metodo uporabiti za pretvorbo danega niza v velike črke.
Če bi namesto tega uporabili:
TextStyle.valueOf (slog)
program bi vrgel izjemo No enum constant EnumString.TextStyle.Bold
.