java.util.concurrent.atomic.AtomicInteger不会像java.lang.Integer一样覆盖equals方法吗?

时间:2015-01-07 06:56:25

标签: java concurrency

我可以在代码中比较AtomicInteger个实例,发现没有等于方法被覆盖。但是java.lang.Integer确实提供了equals / hashCode方法的实现。

用户应采用从get()getInt()方法比较int的替代路线。

我的问题是什么阻止了爵士。 Doug Lea不会覆盖equals / hashCode方法?我确信有正当理由,我不知道。

1 个答案:

答案 0 :(得分:0)

AtomicInteger 的对象可变,其足够提示不会覆盖哈希码和等号。

不建议将可变对象用作Maps的键,因此没有理由覆盖hashcode,因此等于。