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
.