然而,我遇到了一行代码让我有些困惑:
public void setName(String n)
{
if(!n.equals(""))
{
name = n;
}
}
我的问题出现在第三行,if(!n.equals(""))这部分...我知道if循环的工作原理(即:if(this == that){do stuff}),但我以前没有看到过!n.equals("")这种设置。 有人可以解释一下吗?
PS:只是猜测。 它是否与以下内容相同:
public void setName(String n)
{
if(n != "")
{
name = n
}
}
我认为这只是一种确保如果用户没有输入名称(即myAccount.setName =“”;)它不会返回错误并像平常一样运行的方法,但我不确定。
感谢您提前的帮助!
编辑:将我的“myAccount.name =“”;”更改为“myAccount.setName =“”;”,对混淆表示抱歉。
感谢Asaph的答案!同样感谢Lucas Aardvark的回答,但是Asaph先在自己的答案中回答了我的验证评论,感谢大家!