equals()
来测试 Number
相等性的代码。
使用自动装箱时很容易犯这样的错误: 即不比较两个基元,而是比较包装器类型的两个实例,例如使用 Integer
而不是 int
。
示例:
void foo(Integer a, Integer b) {
final boolean bool = a == b;
}
如果已知 a
为非 null 值,则可以安全地应用“不安全”的快速修复,并获得类似于以下的结果:
void foo(Integer a, Integer b) {
final boolean bool = a.equals(b);
}