【问题标题】:Is there a way to convert a variable to a constant in java?有没有办法在java中将变量转换为常量?
【发布时间】:2018-10-23 06:56:28
【问题描述】:

我想在运行时通过读取属性文件来设置spring注解的值。我可以从属性文件中读取值并分配给一个变量,但是注解只接受“常量”,**是否可以将此变量更改为常量**并将其用作注解的值?

所以正如我已经解释的“是否可以在 java 中将变量转换为常量”?

【问题讨论】:

  • 没有。注释发生在编译时。您可能需要考虑另一种方法来解决您的问题。
  • 你的问题没有意义。您不是从属性文件中读取变量,而是在读取属性值。然后,您可以使用 @Value 注释将属性值分配给您的类中的变量。

标签: java spring variables annotations constants


【解决方案1】:

您不能将变量转换为常量,但是,根据范围,您可以创建一个新的final 变量并使用非常量变量对其进行初始化。这对我在方法内部和类本身都有效

int test = 10;
final int test2 = test;

【讨论】:

    猜你喜欢
    • 2010-09-06
    • 2017-12-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多