java - 我们可以在java中保持变量为final吗
问题描述
我正在从 spring 属性文件中读取文件路径,如下所示,并将其映射到 java 类
#file path
file.path =/root/ms_data/file/
它被映射到这样的java类
@Value("${file.path}")
private String fileDataPath;
请告知我可以将其保留为最终版本吗?我的意思是如下所示,其中我将 fileDataPath 保留为最终版本
@Value("${file.path}")
private final String fileDataPath;
解决方案
您可以为此使用构造函数注入:
public class YourClass {
private final String fileDataPath;
public YourClass(@Value("${file.path}") String fileDataPath) {
this.fileDataPath = fileDataPath;
}
}
有关构造函数注入的更多信息,我建议阅读以下问题,它们比我以往任何时候都更详细:
推荐阅读
- ios - Cocoapods:找不到“PRIVATE POD”依赖的“PUBLIC POD”规范
- hive - 通过 Hive 元存储的 Spark SQL 查询“SHOW VIEWS IN”失败,“IN”处缺少“FUNCTIONS”
- python - 构建一个用元组修改列表的python函数
- python - python通过线程池停止工作人员的功能
- django - Django - 在模板中安全地呈现 HTML
- c++ - BIFF8 中的字体记录索引是从零开始的吗?
- powershell - Powershell 命令与变量格式
- julia - 如何提示用户输入直到输入在 Julia 中有效
- java - 使用套接字发送浮点值(从 Java 应用程序到 C#)
- linux - Debian 9 Apache:VirtualHost 缺少地址