V tomto programe sa naučíte prevádzať hodnotu reťazca na enum v jazyku Java pomocou metódy valueOf () enum.
Aby ste pochopili tento príklad, mali by ste mať znalosti nasledujúcich tém programovania v jazyku Java:
- Java String
- Java enums
Príklad: Vyhľadajte výčet podľa hodnoty reťazca
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); ) )
Výkon
Tučne
Vo vyššie uvedenom programe máme výčet TextStyle, ktorý predstavuje rôzne štýly, ktoré môže mať blok textu, tj tučné písmo, kurzíva, podčiarknutie, prečiarknutie.
Máme tiež reťazec s názvom štýl, ktorý obsahuje aktuálny požadovaný štýl. Nie je však v all-caps.
Potom použijeme valueOf()
metódu enum TextStyle na odovzdanie štýlu a získanie požadovanej hodnoty enum.
Pretože valueOf()
sa v reťazci rozlišujú malé a veľké písmená, museli sme pomocou toUpperCase()
metódy previesť daný reťazec na veľké písmená.
Keby sme namiesto toho použili:
TextStyle.valueOf (štýl)
program by vyhodil výnimku No enum constant EnumString.TextStyle.Bold
.