自己实现的hashCode替换为标准hashCode

This commit is contained in:
handy 2024-04-22 17:31:00 +08:00
parent 1af2366c2e
commit 669a7a0b96
4 changed files with 4 additions and 5 deletions

View File

@ -179,8 +179,7 @@ public class MutableDouble extends Number implements Comparable<MutableDouble>,
@Override @Override
public int hashCode() { public int hashCode() {
final long bits = Double.doubleToLongBits(value); return Double.hashCode(value);
return (int) (bits ^ bits >>> 32);
} }
// ----------------------------------------------------------------------- // -----------------------------------------------------------------------

View File

@ -192,7 +192,7 @@ public class MutableLong extends Number implements Comparable<MutableLong>, Muta
@Override @Override
public int hashCode() { public int hashCode() {
return (int) (value ^ (value >>> 32)); return Long.hashCode(value);
} }
// ----------------------------------------------------------------------- // -----------------------------------------------------------------------

View File

@ -380,7 +380,7 @@ public class Money implements Serializable, Comparable<Money> {
*/ */
@Override @Override
public int hashCode() { public int hashCode() {
return (int) (cent ^ (cent >>> 32)); return Long.hashCode(cent);
} }
/** /**

View File

@ -74,7 +74,7 @@ public class SingletonTest {
@Disabled @Disabled
void issue3435Test() { void issue3435Test() {
final String key = "123"; final String key = "123";
final ThreadPoolExecutor threadPoolExecutor = new ThreadPoolExecutor(10, 10, 0L, TimeUnit.MILLISECONDS, new LinkedBlockingQueue<Runnable>()); final ThreadPoolExecutor threadPoolExecutor = new ThreadPoolExecutor(10, 10, 0L, TimeUnit.MILLISECONDS, new LinkedBlockingQueue<>());
for (int i = 0; i < 100; i++) { for (int i = 0; i < 100; i++) {
threadPoolExecutor.execute(() -> { threadPoolExecutor.execute(() -> {
Singleton.get(key, () -> { Singleton.get(key, () -> {