当两个字符串都可以为空时,如何比较两个字符串?
我知道最好使用运算符调用该方法(请参阅此问题)。我希望两个字符串在它们都为 null 或表示相同的字符串时进行比较。不幸的是,如果字符串是,该方法将抛出一个。我的代码目前是: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);
}
这是不雅的。执行此测试的正确方法是什么?