Мне известно, что лучше использовать метод equals
с помощью оператора ==
(см. этот вопрос). Я хочу, чтобы две строки сравнивались как равные, если они оба являются нулевыми или представляют собой одну и ту же строку. К сожалению, метод equals
будет вызывать NPE
, если строки null
. Мой код:
boolean equals(String s1, String s2) {
if (s1 == null && s2 == null) {
return true;
}
if (s1 == null || s2 == null) {
return false;
}
return s1.equals(s2);
}
Это неэлегантно. Каков правильный способ проведения этого теста?