我可以在代码中比较AtomicInteger
个实例,发现没有等于方法被覆盖。但是java.lang.Integer
确实提供了equals
/ hashCode
方法的实现。
用户应采用从get()
或getInt()
方法比较int的替代路线。
我的问题是什么阻止了爵士。 Doug Lea不会覆盖equals
/ hashCode
方法?我确信有正当理由,我不知道。
答案 0 :(得分:0)
AtomicInteger 的对象可变,其足够提示不会覆盖哈希码和等号。
不建议将可变对象用作Maps的键,因此没有理由覆盖hashcode,因此等于。