所以我买了《Java for Dummies》第 4 版这本书,我必须说这可能是我花在这本书上的最好的 30 美元。我对编码并不陌生,如果我自己这么说的话,我实际上在这方面相当不错。
但是,我遇到了让我感到困惑的一行代码:
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 = "";",很抱歉造成混乱。
谢谢:去亚萨,感谢答案!Lucas Aardvark 也一样,他也回答了,但是 Asaph 先在他自己的回答中回答了我的验证评论,谢谢大家!