Dans ce programme, vous apprendrez à convertir une valeur de chaîne en une énumération en Java à l'aide de la méthode valueOf () de enum.
Pour comprendre cet exemple, vous devez avoir la connaissance des rubriques de programmation Java suivantes:
- Chaîne Java
- Énumérations Java
Exemple: Recherche enum par valeur de chaîne
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); ) )
Production
AUDACIEUX
Dans le programme ci-dessus, nous avons une énumération TextStyle qui représente les différents styles qu'un bloc de texte peut avoir, c'est-à-dire Gras, Italique, Souligné, Barré.
Nous avons également une chaîne nommée style qui contient le style actuel que nous voulons. Cependant, ce n'est pas en majuscules.
Nous utilisons ensuite la valueOf()
méthode enum TextStyle pour transmettre le style et obtenir la valeur enum dont nous avons besoin.
Puisque valueOf()
prend une valeur de chaîne sensible à la casse, nous avons dû utiliser la toUpperCase()
méthode pour convertir la chaîne donnée en majuscules.
Si, à la place, nous avions utilisé:
TextStyle.valueOf (style)
le programme aurait jeté une exception No enum constant EnumString.TextStyle.Bold
.