Java Program to Lookup enum efter strängvärde

I det här programmet lär du dig att konvertera ett strängvärde till ett enum i Java med enums värdeOf () -metod.

För att förstå detta exempel bör du ha kunskap om följande Java-programmeringsämnen:

  • Java-sträng
  • Java enums

Exempel: Sök efter enum efter strängvärde

 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

 DJÄRV

I ovanstående program har vi en enum TextStyle som representerar de olika stilarna ett textblock kan ha, dvs. fetstil, kursiv, understruken, genomstrykning.

Vi har också en sträng med namnet stil som innehåller den aktuella stilen vi vill ha. Det är dock inte i all-caps.

Vi använder sedan enum TextStyles valueOf()metod för att klara stilen och få det enumvärde vi behöver.

Eftersom valueOf()tar ett skiftlägeskänsligt strängvärde, var vi tvungna att använda toUpperCase()metoden för att konvertera den givna strängen till versaler.

Om vi ​​istället hade använt:

 TextStyle.valueOf (stil)

programmet skulle ha kastat ett undantag No enum constant EnumString.TextStyle.Bold.

Intressanta artiklar...