【发布时间】:2021-01-05 12:51:25
【问题描述】:
我想将属性值加载到常量类。我可以通过在类构造函数中注入值或静态初始化来实现,如下所示。
public class MyConstants {
public final String CONSTANT;
Myconstants() {
//read property and set to this.CONSTANT
}
}
以上初始化工作正常。但是当我必须在 switch case 语句中使用 CONSTANT 时,就会出现问题。它会给我错误,因为此时的 CONSTANT 不是恒定的,而是空白的最终字段。
有什么方法可以读取属性文件并将值设置为 CONSTANT 以便不存在编译错误? [就像在编译时加载属性和设置一样]。我正在使用 spring,对于这个用例是否有任何 Spring 或 java 解决方法。我的意图是不为每次构建一个不断的变化。另外,您将如何处理此用例?
谢谢
【问题讨论】:
-
您提供导致某些错误的版本会有所帮助。
-
@MikheilZhghenti 我认为错误是java错误(所有版本都通用),说明常量应该在case语句中。我理解错误。但我想知道用例的其他方法。
标签: java spring spring-boot properties switch-statement