我想比较两个字符串是否相等,或者两者都可以null。
null
所以,我不能简单地调用.equals(),因为它可以包含null值。
.equals()
到目前为止我尝试过的代码:
boolean compare(String str1, String str2) { return ((str1 == str2) || (str1 != null && str1.equals(str2))); }
检查所有可能值的最佳方法是什么,包括null?
这是 Java 内部代码使用的(在其他compare方法上):
compare
public static boolean compare(String str1, String str2) { return (str1 == null ? str2 == null : str1.equals(str2)); }