大橙子网站建设,新征程启航

为企业提供网站建设、域名注册、服务器等服务

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

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

在诸城等地区,都构建了全面的区域性战略布局,加强发展的系统性、市场前瞻性、产品创新能力,以专注、极致的服务理念,为客户提供网站设计制作、做网站 网站设计制作定制设计,公司网站建设,企业网站建设,品牌网站设计,成都营销网站建设,成都外贸网站制作,诸城网站建设费用合理。

equals 方法重写的规则

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

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

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

hashCode 重写规则

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

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

toString 重写规则,字符串加上 '' 区别非字符串

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

例如:Person{id=123,name="tom"}

例如:

package com.dada.shiro.entity;
 
import java.io.Serializable;
 
public class Organization implements Serializable {
	private Long id;//编号
	private String name;// 组织机构名称
	private Long parentId;// 父编号
	private String parentIds;// 父编号列表
	private Boolean available = Boolean.FALSE;
	public Long getId() {
		return id;
	}
	public void setId(Long id) {
		this.id = id;
	}
	public String getName() {
		return name;
	}
	public void setName(String name) {
		this.name = name;
	}
	public Long getParentId() {
		return parentId;
	}
	public void setParentId(Long parentId) {
		this.parentId = parentId;
	}
	public String getParentIds() {
		return parentIds;
	}
	public void setParentIds(String parentIds) {
		this.parentIds = parentIds;
	}
	public Boolean getAvailable() {
		return available;
	}
	public void setAvailable(Boolean available) {
		this.available = available;
	}
	
	public boolean isRootNode() {
		return parentId == 0;
	}
	
	public String makeSelfAsParentIds() {
		return getParentIds() + getId() + "/";
	}
	
	@Override
	public boolean equals(Object that) {
		// 1.判断一定相等
		if(this == that) return true;
 
		// 2.判断一定不等
		if(that == null || getClass() != that.getClass()) return false;
		
		// 3.判断可能相等的情况
		Organization thatObj = (Organization) that;
		if(id==null ? thatObj.id !=null : !id.equals(thatObj.id)) return false;
		
		return true;
	}
	
	@Override
	public int hashCode() {
		return id == null ? 0 : id.hashCode();
	}
	
	@Override
	public String toString() {
		return "Organization {" +
				"id=" + id + 
				", name='" + name + "'" +
				", parentId=" + parentId +
				", parentIds='" + parentIds + "'" +
				", available=" + available
				+ "}";
	}
}

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


网页标题:equals、hashCode、toString方法重写规则是什么
网址分享:http://dzwzjz.com/article/jssjci.html
在线咨询
服务热线
服务热线:028-86922220
TOP