这些运算符确定引用相等,而不是比较内容。
在大多数情况下,应使用 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); }