当前位置: 首页 > 知识库问答 >
问题:

我们能在java中保留变量final吗[duplicate]

章琛
2023-03-14
#file path
file.path =/root/ms_data/file/

并且像这样映射到java类中

@Value("${file.path}")
    private String fileDataPath;

请告诉我,我可以保留它作为最终的我的意思是像这样,如下所示,其中我保留了文件数据路径作为最终的一个

@Value("${file.path}")
private final String fileDataPath;

共有1个答案

公孙新觉
2023-03-14

您可以为此使用构造函数注入:

public class YourClass {
    private final String fileDataPath;

    public YourClass(@Value("${file.path}") String fileDataPath) {
        this.fileDataPath = fileDataPath;
    }
}

关于构造函数注入的更多信息,我建议阅读下面的问题,它们比我所能做的更详细:

  • 解释构造函数注入优于其他选项的原因
  • 何时在Spring中使用构造函数注入?
  • 属性与构造函数上的Spring@autowire
  • 在Spring中设置器DI与构造器DI?
 类似资料:
  • 我有一个这样的程序: 如果我尝试执行它,我会得到如下编译器错误:< code >变量x可能没有初始化基于java默认值,我应该得到下面的输出对吗?? 最终变量会有默认值吗? 如果我这样更改代码, 我得到的输出是: 有人能解释一下这种行为吗。。

  • 我想在java中声明一个整数类型的三维向量。这有可能吗?如果可能,请建议语法。任何帮助都将不胜感激

  • 本文向大家介绍在模板中使用{$smarty}保留变量?相关面试题,主要包含被问及在模板中使用{$smarty}保留变量?时的应答技巧和注意事项,需要的朋友参考一下 {KaTeX parse error: Expected 'EOF', got '}' at position 16: smarty.get.page}̲ //类似在php脚本中访问_GET[page] {KaTeX parse err

  • 本文向大家介绍Java中final变量使用总结,包括了Java中final变量使用总结的使用技巧和注意事项,需要的朋友参考一下 final关键字可用于变量声明,一旦该变量被设定,就不可以再改变该变量的值。 通常final定义的变量为常量。如: 当在程序中使用PI这个常量时,它的值就是3.14,如在程序中再次对定义为final的常量赋值,编译器将不能接受; final关键字定义的变量必须在声明时对其

  • 问题内容: 我的操作系统是Windows7。我想在我的Java应用程序中读取环境变量。我已经搜索过google,很多人的答案是使用方法 或 。但这似乎不起作用。通过该方法,我可以读取JVM中定义的某些变量的值。 如果我设置一个名为“ Config”的环境变量,其值为“一些配置信息”,那么如何在Java中获取该值? 问题答案: 您应该使用System.getenv(),例如: 从IDE运行时,您可以

  • 问题内容: 今天,我和我的同事们讨论了如何在Java中使用关键字来改善垃圾回收。 例如,如果您编写如下方法: 在方法退出后,在方法中声明变量将有助于垃圾回收从方法中未使用的变量中清除内存。 这是真的? 问题答案: 这是一个稍有不同的示例,其中包含最终引用类型字段而不是最终值类型局部变量: 每次创建MyClass实例时,都将创建对MyOtherObject实例的传出引用,GC必须遵循该链接来查找活动