java - Java 枚举插入值
问题描述
我有一个如下创建的枚举
public enum CustomData {
SHOW_VAL("","");
private final String valCode;
private final String valD;
CustomData(String valCode, String valD){
this.valCode = valCode;
this.valD = valD;
}
public String getvalCode() {
return this.valCode;
}
public String getvalD() {
return this.valD;
}
}
我使用枚举自定义数据抛出异常。现在,我可以创建多个静态类型,例如SHOW_VAL("TEXT","DESC")
,但我想在运行时将文本放入其中,当任何错误发生时。
在上面的代码中,如何通过上面定义的构造函数在其他类中插入值?
解决方案
枚举是一个编译时间常数,你不能在运行时使用常规语言特性创建新的。根据枚举类型文档:
您应该在需要表示一组固定常量的任何时候使用枚举类型。这包括自然枚举类型,例如我们太阳系中的行星和您在编译时知道所有可能值的数据集——例如,菜单上的选择、命令行标志等。
class
对运行时值使用正则。
推荐阅读
- python - 如何清理此代码并使其循环回到选项菜单/开始?
- pandas - xarray - 从 numpy 数组中选择具有任意标签的 DataArray 中的数据
- ruby-on-rails - Rails 和 Github 操作 - 凭证
- html - 如何使用硒在 div 类中获取 a-tag 的元素?
- javascript - 隐藏特定元素之后的所有元素
- xml - 使用 FSharp XMLProvider 解析 XML 文件
- excel - 如何在 Excel 中构建查找循环(不使用 VBA)?
- python - Scrapy经过身份验证的会话不会通过重定向并每隔一页丢失身份验证
- jmeter - 我想知道来自 jmeter 后端侦听器的值的含义
- hadoop - 命令 hadoop fs -mkdir input 不起作用