Java:使用三元函数检查setter中的null

Java:使用三元函数检查setter中的null,java,conditional-statements,conditional-operator,Java,Conditional Statements,Conditional Operator,在汽车经销商项目中学习Java和Java 尝试使用三元运算符检查汽车制造的setter函数中的输入,eclipse不喜欢我键入的内容: 我有点困惑,因为我想表达以下内容: if Make为null=>设置为空{if not}设置为输入 public void setMake(String Make) { this.Make == null ? "" : this.Make; } 提前感谢您的帮助。应该是: public void setMak

在汽车经销商项目中学习Java和Java

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

我有点困惑,因为我想表达以下内容: if Make为null=>设置为空{if not}设置为输入

    public void setMake(String Make) {
        this.Make == null ? "" : this.Make;
    }
提前感谢您的帮助。

应该是:

public void setMake(String Make) {
    this.Make = Make == null ? "" : Make;
}
您希望将三元条件运算符的结果分配给实例变量


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

你从来没有赋值过。使用this.Make=Make==null?“”制作。主题外,但变量和参数名称应以小写字母开头谢谢,似乎我必须更多地了解这实际上是如何工作的,但是现在它正在工作,发生了一些奇怪的事情,程序拒绝继续,除非我输入一个值,并且没有设置-Empty”“-相反。有什么建议吗?@Majd如果不看你的代码,我就不能给你建议。