/** * 实体类 <Test> * 1.实现了 Serializable 接口 * 2.重写了 hashCode、equals 方法 * @author Spring */
public class Testimplements Serializable {
private String id; @Override public int hashCode() { return id != null ? id.hashCode() : 0; } @Override public boolean equals(Object o) { // 比较引用 if(this == o) {return true;} // 比较类型 if(o == null || getClass() != o.getClass()){ return false;} // 比较内容,这里比较的是 id 值 Test other = (Test) o; // 判断逻辑就是:三元运算符 的结果如果等于null 那么就返回 false // 首先确定当前 id 不等于 null,然后确定当前 id 不等于被比较的 id // 最后条件都满足了之后还是不等null,说明肯定不一致就返回 false 就可以了 if (id != null ? !id.equals(other.id) : other.id != null) {return false;} return true; }
}