小编pro*_*mar的帖子

如何在带有if语句的构造函数中声明最终String?

我曾经在构造函数中声明了最终的String。现在,我想插入一个if语句,以便在需要时进行不同的声明。

我曾经做:

public Config(){
    final String path = "<path>";
    doSomething(path);
}
Run Code Online (Sandbox Code Playgroud)

现在我正在尝试

public Config(String mode){
    if (mode = "1") {
        final String path = "<path1>";
    } else {
        final String path = "<path2>";
    }
    doSomething(path);
}
Run Code Online (Sandbox Code Playgroud)

不幸的是,现在无法找到路径(找不到符号错误),我对研究的理解真的使我迷失了。但是,以下作品,我只是无法解释...我必须对这里的事物有深刻的怀念。

public Config(String mode){
    final String path;
    if (mode = "1") {
        path = "<path1>";
    } else {
        path = "<path2>";
    }
    doSomething(path);
}
Run Code Online (Sandbox Code Playgroud)

您能解释一下这里发生了什么吗,我应该读什么才能得到这个。

java constructor if-statement final

5
推荐指数
1
解决办法
116
查看次数

标签 统计

constructor ×1

final ×1

if-statement ×1

java ×1