Merge "Fix divergent equals and hashCode behavior" into nyc-dev
This commit is contained in:
committed by
Android (Google) Code Review
commit
2ff5780d90
@@ -385,9 +385,13 @@ 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),
|
||||||
mServiceUuid, mServiceUuidMask);
|
Arrays.hashCode(mManufacturerDataMask),
|
||||||
|
mServiceDataUuid,
|
||||||
|
Arrays.hashCode(mServiceData),
|
||||||
|
Arrays.hashCode(mServiceDataMask),
|
||||||
|
mServiceUuid, mServiceUuidMask);
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
@@ -401,10 +405,10 @@ public final class ScanFilter implements Parcelable {
|
|||||||
ScanFilter other = (ScanFilter) obj;
|
ScanFilter other = (ScanFilter) obj;
|
||||||
return Objects.equals(mDeviceName, other.mDeviceName) &&
|
return Objects.equals(mDeviceName, other.mDeviceName) &&
|
||||||
Objects.equals(mDeviceAddress, other.mDeviceAddress) &&
|
Objects.equals(mDeviceAddress, other.mDeviceAddress) &&
|
||||||
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