Java 程序:根据字符串值查找枚举
要理解这个示例,你应该具备以下 Java 编程 主题的知识:
示例:根据字符串值查找枚举
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
的枚举,它代表文本块可以拥有的不同样式,即粗体(Bold)、斜体(Italics)、下划线(Underline)、删除线(Strikethrough)。
我们还有一个名为 style 的字符串,用于存储我们想要的当前样式。然而,它不是全大写。
然后我们使用枚举 TextStyle 的 valueOf()
方法来传递样式并获得我们需要的枚举值。
由于 valueOf()
接收一个区分大小写的字符串值,我们不得不使用 toUpperCase()
方法将给定的字符串转换为大写。
如果我们使用了:
TextStyle.valueOf(style)
程序将抛出异常 No enum constant EnumString.TextStyle.Bold
。