介绍
这篇文章给大家分享的是有关等于,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方法重写规则是什么就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到吧!