@Override @SuppressWarnings("unchecked") protected final IntReference<V> createReference(final int key, @NotNull final V value, final ReferenceQueue<V> queue) { return new ConcurrentWeakIntObjectHashMap.WeakIntReference<>(key, value, queue); }
@Override @SuppressWarnings("unchecked") public final boolean equals(final Object obj) { if (!(obj instanceof ConcurrentWeakIntObjectHashMap.WeakIntReference<?>)) { return false; } final ConcurrentWeakIntObjectHashMap.WeakIntReference<V> other = (ConcurrentWeakIntObjectHashMap.WeakIntReference<V>)obj; return other._hash == _hash && Comparer.equals(other.get(), get()); } }
@Override @SuppressWarnings("unchecked") public final boolean equals(final Object obj) { if (!(obj instanceof ConcurrentWeakIntObjectHashMap.WeakIntReference<?>)) { return false; } final ConcurrentWeakIntObjectHashMap.WeakIntReference<V> other = (ConcurrentWeakIntObjectHashMap.WeakIntReference<V>)obj; return other._hash == _hash && Comparer.equals(other.get(), get()); } }
@Override @SuppressWarnings("unchecked") protected final IntReference<V> createReference(final int key, @NotNull final V value, final ReferenceQueue<V> queue) { return new ConcurrentWeakIntObjectHashMap.WeakIntReference<>(key, value, queue); }
@Override @SuppressWarnings("unchecked") public final boolean equals(final Object obj) { if (!(obj instanceof ConcurrentWeakIntObjectHashMap.WeakIntReference<?>)) { return false; } final ConcurrentWeakIntObjectHashMap.WeakIntReference<V> other = (ConcurrentWeakIntObjectHashMap.WeakIntReference<V>)obj; return other._hash == _hash && Comparer.equals(other.get(), get()); } }
@Override @SuppressWarnings("unchecked") protected final IntReference<V> createReference(final int key, @NotNull final V value, final ReferenceQueue<V> queue) { return new ConcurrentWeakIntObjectHashMap.WeakIntReference<>(key, value, queue); }