Java 为什么';t原子参考覆盖等于?

Java 为什么';t原子参考覆盖等于?,java,equals,Java,Equals,我开始在JavaBeans中使用AtomicReference,以便在从JSON读取对象时具有3state语义。由于我喜欢在bean中使用equals和hashCode实现,我想知道为什么AtomicReference不重写equals。实现将非常简单(只需委托给包装的值) 有没有什么好的理由AtomicReference不重写equals和hashCode “实现将是微不足道的”,因为此值可以随时更改,并且该值可能在hashCode和equals之间更改。求值:不,这不是微不足道的。@考虑到e

我开始在JavaBeans中使用
AtomicReference
,以便在从JSON读取对象时具有3state语义。由于我喜欢在bean中使用equals和hashCode实现,我想知道为什么
AtomicReference
不重写equals。实现将非常简单(只需委托给包装的值)


有没有什么好的理由
AtomicReference
不重写equals和hashCode

“实现将是微不足道的”,因为此值可以随时更改,并且该值可能在
hashCode
equals
之间更改。求值:不,这不是微不足道的。@考虑到equals,Turner不能在任何可变类中实现。
hashCode()
主要用于映射中的键,这对于原子引用没有意义。和
equals()
因为包装的值可能是一个昂贵的操作,对象必须被锁定等等。。。您可能不希望将其用于原子引用。@Axel它不需要被锁定。相等检查是一种原子操作。