91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

equals、hashCode、toString方法重寫規則是什么

發布時間:2020-11-06 14:20:42 來源:億速云 閱讀:157 作者:小新 欄目:編程語言

這篇文章給大家分享的是有關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方法重寫規則是什么就分享到這里了,希望以上內容可以對大家有一定的幫助,讓大家可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到吧!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

临海市| 黎城县| 泰来县| 平乐县| 竹北市| 城固县| 新竹市| 榕江县| 工布江达县| 仲巴县| 定远县| 宜兰县| 浠水县| 新乐市| 明溪县| 商南县| 肇东市| 嫩江县| 璧山县| 永济市| 长兴县| 恩平市| 江华| 武山县| 三门县| 柘荣县| 黎川县| 醴陵市| 濮阳市| 井冈山市| 大关县| 乐都县| 钦州市| 郎溪县| 军事| 泾阳县| 利辛县| 五家渠市| 富顺县| 南开区| 开封县|