小编典典

将 Java 中的两个对象与可能的空值进行比较

all

我想比较两个字符串是否相等,或者两者都可以null

所以,我不能简单地调用.equals(),因为它可以包含null值。

到目前为止我尝试过的代码:

boolean compare(String str1, String str2) {
  return ((str1 == str2) || (str1 != null && str1.equals(str2)));
}

检查所有可能值的最佳方法是什么,包括null


阅读 124

收藏
2022-05-16

共1个答案

小编典典

这是 Java 内部代码使用的(在其他compare方法上):

public static boolean compare(String str1, String str2) {
    return (str1 == null ? str2 == null : str1.equals(str2));
}
2022-05-16