English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
이 프로그램에서는 Java에서 문자열 값을 열거형으로 변환하는 enum.valueOf() 메서드를 사용하는 방법을 배웁니다.
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); } }
이 프로그램을 실행할 때, 출력은 다음과 같습니다:
BOLD
위 프로그램에서 우리는 TextStyle라는 열거형을 가지고 있으며, 텍스트 블록이 가질 수 있는 다른 스타일을 나타냅니다. 즉, 푸른색, Kursiv, Underline,Strike Through.
우리는 이름이 style인 문자열이 있으며, 우리가 원하는 현재 스타일을 포함하고 있습니다. 그러나 모두를 사용하지는 않습니다.
그런 다음, 우리는 enum TextStyle의 valueOf() 메서드를 사용하여 스타일을 전달하고 필요한 enum 값을 얻습니다.
valueOf()는 대소문자를 구분하여 문자열 값을 취하는 데 따라, 주어진 문자열을 대문자로 변환하는 toUpperCase() 메서드를 사용해야 합니다.
반대로, 우리가 다음을 사용하면:
TextStyle.valueOf(style)
이 프로그램은 예외 No enum constant EnumString.TextStyle.Bold을 일으킨다.