package com.camnter.newlife.utils.effective;
/**
* Description:EqualsHashcode
* Created by:CaMnter
*/
public class EqualsHashcode {
private volatile int hashCode;
private int a;
private int b;
private int c;
private int d;
@Override public boolean equals(Object o) {
if (o == null || !(o instanceof EqualsHashcode)) return false;
EqualsHashcode that = (EqualsHashcode) o;
return this.a == that.a && b == that.b && c == that.c;
}
@Override public int hashCode() {
int result = this.hashCode;
if (result == 0) {
result = 17;
result = 31 * result + a;
result = 31 * result + b;
result = 31 * result + c;
result = 31 * result + d;
this.hashCode = result;
}
return result;
}
}