Java:使用三元函数检查setter中的null
在汽车经销商项目中学习Java和Java 尝试使用三元运算符检查汽车制造的setter函数中的输入,eclipse不喜欢我键入的内容: 我有点困惑,因为我想表达以下内容: if Make为null=>设置为空{if not}设置为输入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
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如果不看你的代码,我就不能给你建议。