所以我已经购买了“
Java for Dummies”第4版,我必须说这可能是我花在书上的最好的30美元.我不是新编码,如果我自己这样说,我实际上相当不错.
但是,我遇到了一行让我感到困惑的代码:
public void setName(String n)
{
if(!n.equals(""))
{
name = n;
}
}
我的问题出现在第三行,if(!n.equals(“”))部分…我知道if循环是如何工作的(即:if(this == that 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首先在他自己的回答中回答了我的验证评论,感谢所有人!