快速重写equals、hashcode等方法汇总

来源:互联网 发布:手机办公软件word 编辑:程序博客网 时间:2024/05/16 15:37
@Override
public boolean equals( Object obj ) {
if(this == obj)return true;
if(!(obj instanceof LinkDTO)) return false;

LinkDTO linkDTO= (LinkDTO)obj;

return Objects.equals(sourceEquipId,linkDTO.getSourceEquipId())
&& Objects.equals(destEquipId,linkDTO.getDestEquipId())
&& Objects.equals(sourceIfIndex,linkDTO.getSourceIfIndex())
&& Objects.equals(destIfIndex,linkDTO.getDestIfIndex());
}

@Override
public int hashCode() {
return Objects.hash( sourceEquipId, destEquipId, sourceIfIndex, destIfIndex );
}
@Overridepublic String toString(){   return ToStringBuilder.reflectionToString( this );}//实现Cloneable接口public Object clone() {   Criteria o = null;   try {      o = (Criteria) super.clone();   } catch (CloneNotSupportedException e) {      e.printStackTrace();   }   return o;}

0 0
原创粉丝点击