equals、hashCode、toString方法重写规则是什么

  介绍

这篇文章给大家分享的是有关等于,hashCode、toString方法重写规则是什么的内容。小编觉得挺实用的,因此分享给大家做个参考。一起跟随小编过来看看吧。

<强>=方法重写的规则

判断一定相等(引用一致)

判断一定不等(类型不一致)

判断可能相等(需要把当前的对象给强转之后进行比较)

<强> hashCode重写规则

根据当前对象的唯一标识进行重写

如果为空就直接返回0,不为空就返回唯一标识的hashCode即可。

<强> toString重写规则,字符串加上& # 39;& # 39;区别非字符串

类名+ {field1=value1, field2=value2}

例如:人{id=123,名称=皌om"}

<强>例如:

包com.dada.shiro.entity;      进口java.io.Serializable;      公共类组织实现Serializable {   私人长id;//编号   私人字符串名称;//组织机构名称   私人长parentId;//父编的号   私人字符串parentIds;//父编号列表   私人布尔=Boolean.FALSE;   公共长getId () {   返回id;   }   公共空间setId (id) {   这一点。id=id;   }   公共字符串getName () {   返回名称;   }   公共空间setName(字符串名称){   this.name=名称;   }   公共长getParentId () {   返回parentId;   }   公共空间setParentId(长parentId) {   这一点。parentId=parentId;   }   公共字符串getParentIds () {   返回parentIds;   }   公共空间setParentIds(字符串parentIds) {   这一点。parentIds=parentIds;   }   公共布尔getAvailable () {   返回可用;   }   公共空间setAvailable(布尔){   这一点。可用=可用;   }      公共布尔isRootNode () {   返回parentId==0;   }      公共字符串makeSelfAsParentIds () {   返回getParentIds () + getId () +“/?   }      @Override   公共布尔=(对象){//1 .判断一定相等   如果这个==()返回true;//2 .判断一定不等   如果(==null | | getClass () !=that.getClass()返回false;//3 .判断可能相等的情况   组织thatObj=(组织);   如果(id==零?thatObj。id=零:! id.equals (thatObj.id))返回false;      返回true;   }      @Override   公共int hashCode () {   返回id==零?0:id.hashCode ();   }      @Override   公共字符串toString () {   返回“组织{“;+   “id=?+身份证+   “name=& # 39;“+名称+“& # 39;“+   “parentId=? parentId +   “parentIds=& # 39;“+ parentIds +“& # 39;“+   “=翱捎?+可用   +“}”;   }   }

感谢各位的阅读!关于等于,hashCode、toString方法重写规则是什么就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到吧!

equals、hashCode、toString方法重写规则是什么