【发布时间】:2021-01-05 00:21:58
【问题描述】:
我有两个字符串...
String s1 = /* any string, could be null */;
String s2 = /* any string, could be null */;
我需要知道它们是否相等。
我不能做s1.equals(s2) 因为如果s1 == null 是 NullPointer。
这是检查它们是否相等的最佳方法吗?
public boolean stringsAreEqual(String s1, String s2) {
boolean bEqual = false;
if ((s1 == null) && (s2 == null)) {
bEqual = true;
} else if ((s1 != null) && s1.equals(s2)) {
bEqual = true;
} else if ((s2 != null) && s2.equals(s1)) {
bEqual = true;
}
return bEqual;
}
【问题讨论】:
-
@Swati 请不要推荐第三方库。
标签: java