Merge "Fix divergent equals and hashCode behavior" into nyc-dev
This commit is contained in:
committed by
Android (Google) Code Review
commit
2ff5780d90
@@ -385,8 +385,12 @@ public final class ScanFilter implements Parcelable {
|
|||||||
|
|
||||||
@Override
|
@Override
|
||||||
public int hashCode() {
|
public int hashCode() {
|
||||||
return Objects.hash(mDeviceName, mDeviceAddress, mManufacturerId, mManufacturerData,
|
return Objects.hash(mDeviceName, mDeviceAddress, mManufacturerId,
|
||||||
mManufacturerDataMask, mServiceDataUuid, mServiceData, mServiceDataMask,
|
Arrays.hashCode(mManufacturerData),
|
||||||
|
Arrays.hashCode(mManufacturerDataMask),
|
||||||
|
mServiceDataUuid,
|
||||||
|
Arrays.hashCode(mServiceData),
|
||||||
|
Arrays.hashCode(mServiceDataMask),
|
||||||
mServiceUuid, mServiceUuidMask);
|
mServiceUuid, mServiceUuidMask);
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -404,7 +408,7 @@ public final class ScanFilter implements Parcelable {
|
|||||||
mManufacturerId == other.mManufacturerId &&
|
mManufacturerId == other.mManufacturerId &&
|
||||||
Objects.deepEquals(mManufacturerData, other.mManufacturerData) &&
|
Objects.deepEquals(mManufacturerData, other.mManufacturerData) &&
|
||||||
Objects.deepEquals(mManufacturerDataMask, other.mManufacturerDataMask) &&
|
Objects.deepEquals(mManufacturerDataMask, other.mManufacturerDataMask) &&
|
||||||
Objects.deepEquals(mServiceDataUuid, other.mServiceDataUuid) &&
|
Objects.equals(mServiceDataUuid, other.mServiceDataUuid) &&
|
||||||
Objects.deepEquals(mServiceData, other.mServiceData) &&
|
Objects.deepEquals(mServiceData, other.mServiceData) &&
|
||||||
Objects.deepEquals(mServiceDataMask, other.mServiceDataMask) &&
|
Objects.deepEquals(mServiceDataMask, other.mServiceDataMask) &&
|
||||||
Objects.equals(mServiceUuid, other.mServiceUuid) &&
|
Objects.equals(mServiceUuid, other.mServiceUuid) &&
|
||||||
|
|||||||
Reference in New Issue
Block a user