报告使用 ==!= 比较字符串的代码。

这些运算符确定引用相等,而不是比较内容。 在大多数情况下,应使用 equals() 对字符串进行比较,当字符串为不同的对象时,会逐字符进行比较。

示例:

  void foo(String s, String t) {
    final boolean b = t == s;
  }

如果已知 t 为非 null 值,则可以安全地应用“不安全”的快速修复,并获得类似于以下的结果:

  void foo(String s, String t) {
    final boolean b = t.equals(s);
  }