Java :使用三元检查 setter 中的空值

Java : check for null in setter using ternary

学习 Java 并在汽车经销项目中。

尝试使用三元运算符检查我的 setter 汽车制造函数中的输入,eclipse 不喜欢我输入的内容:

我有点困惑,因为我想表达以下内容: 如果 Make 为 null => 设置为 Empty {if not} 设置为 input

    public void setMake(String Make) {
        this.Make == null ? "" : this.Make;
    }

在此先感谢您的帮助。

应该是:

public void setMake(String Make) {
    this.Make = Make == null ? "" : Make;
}

您想将三元条件运算符的结果分配给您的实例变量。

而当你想引用传递给方法的Make时,你应该写Make,而不是this.Make(这是实例变量)。