Итак, я купил книгу «Ява для чайников», 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 =" ";" to "myAccount.setName =" ";", извините за путаницу.
СПАСИБО: Идете в Асаф, цените ответ! То же самое относится и к Лукасу Аардварку, ответил он, но Асаф сначала ответил на мой проверочный комментарий в своем собственном ответе, спасибо всем!