亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

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

建水县| 哈巴河县| 西充县| 金坛市| 梁山县| 秭归县| 邵东县| 巩义市| 南安市| 特克斯县| 施甸县| 漳浦县| 柞水县| 公安县| 九龙城区| 天长市| 湟源县| 桦川县| 和田县| 平湖市| 佛山市| 通州区| 福清市| 靖江市| 大埔县| 开封市| 丹巴县| 千阳县| 太白县| 璧山县| 岳池县| 屏山县| 株洲市| 利津县| 如皋市| SHOW| 金秀| 淳化县| 句容市| 延长县| 池州市|