Merge "Accept generic in SparseArray contentEquals" into sc-dev

This commit is contained in:
Winson Chiu
2021-03-02 18:38:59 +00:00
committed by Android (Google) Code Review
2 changed files with 7 additions and 2 deletions

View File

@@ -45869,7 +45869,7 @@ package android.util {
method public void clear();
method public android.util.SparseArray<E> clone();
method public boolean contains(int);
method public boolean contentEquals(@Nullable android.util.SparseArray<E>);
method public boolean contentEquals(@Nullable android.util.SparseArray<?>);
method public int contentHashCode();
method public void delete(int);
method public E get(int);

View File

@@ -510,10 +510,12 @@ public class SparseArray<E> implements Cloneable {
}
/**
* Compares the contents of this {@link SparseArray} to the specified {@link SparseArray}.
*
* For backwards compatibility reasons, {@link Object#equals(Object)} cannot be implemented,
* so this serves as a manually invoked alternative.
*/
public boolean contentEquals(@Nullable SparseArray<E> other) {
public boolean contentEquals(@Nullable SparseArray<?> other) {
if (other == null) {
return false;
}
@@ -534,6 +536,9 @@ public class SparseArray<E> implements Cloneable {
}
/**
* Returns a hash code value for the contents of this {@link SparseArray}, combining the
* {@link Objects#hashCode(Object)} result of all its keys and values.
*
* For backwards compatibility, {@link Object#hashCode()} cannot be implemented, so this serves
* as a manually invoked alternative.
*/