2015-01-07 2 views
0

내 코드에서 AtomicInteger 인스턴스를 비교할 수 있었으며 동일한 메소드를 재정의하지 못했습니다. 그러나 java.lang.Integerequals/hashCode 메소드에 대한 구현을 제공합니다.java.util.concurrent.atomic.AtomicInteger는 java.lang.Integer와 마찬가지로 equals 메소드를 대체하지 않습니까?

사용자는 get() 또는 getInt() 메서드에서 int를 비교하는 대체 경로를 사용해야합니다.

제 질문은 무엇입니까? Doug Lea는 equals/hashCode 메서드를 덮어 쓰지 않으시겠습니까? 나는 그것에 대해 내가 알지 못하는 타당한 이유가 있다고 확신한다. AtomicInteger

답변

0

객체는 변경 가능한하고 그것의 충분한 힌트 해시 코드를 무시하고 동일하지.

변경 가능한 객체를지도의 키로 사용하지 않는 것이 좋습니다. 따라서 해시 코드를 대체 할 이유가 없으므로 동일하지 않습니다.

관련 문제