我们可以在Java中将变量保留为final吗

时间:2020-04-20 06:52:18

标签: java spring

我正在从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;

1 个答案:

答案 0 :(得分:6)

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

public class YourClass {
    private final String fileDataPath;

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

有关构造函数注入的更多信息,我建议您仔细阅读以下问题,它们比我能做的要详细得多: