guava Objects的常用用法以及實現

2021-09-02 19:39:44 字數 953 閱讀 9077

objects主要用來重寫tostring和hashcode方法。裡面還有乙個方法firstnonnull(t, t)返回兩個值中不為null的乙個如果都位null.丟擲空指標異常。

上**看用法:

import com.google.common.base.objects;

public class objectslearn

public integer getid()

public void setid(integer id)

public string getname()

public void setname(string name)

public string getaddress()

public void setaddress(string address)

@override

public string tostring()

@override

public int hashcode()

public static void main(string args)

}

看了一下 objects.tostringhelper(this).omitnullvalues().add("id", id).add("name", name).add("address", address).tostring()這一段**的原始碼記錄一下:

objects這一段**採用鍊錶的結構實現:

public static final class tostringhelper

這一段**指向下乙個節點;

private tostringhelper addholder(string name, @nullable object value)

這一段**首先呼叫addholder指向下乙個節點,然後給下乙個節點賦值。

常用 Dos 命令 雜項 常用的命令符 常用的公式

services.msc 開啟系統服務。regedit 開啟登錄檔 sqlplus 載入 oracle 開戶段。cmd 進入 dos 介面。exit 退出 dos 介面。edit 進入 dos 編輯模式。windows 常用 dos 命令 1,查詢設定本機的ip 開始 執行 cmd ipconfig...

常用 Dos 命令 雜項 常用的命令符 常用的公式

services.msc 開啟系統服務。regedit 開啟登錄檔 sqlplus 載入 oracle 開戶段。cmd 進入 dos 介面。exit 退出 dos 介面。edit 進入 dos 編輯模式。windows 常用 dos 命令 1,查詢設定本機的ip 開始 執行 cmd ipconfig...

常用的狀態碼 常用的請求方法

常用狀態碼 1xx 以1開頭 伺服器成功接收部分請求 2xx 一般表示成功 3xx 一般表示重定向 4xx 一般表示客戶端錯誤 5xx 一般表示伺服器錯誤 200 表示成功 404 伺服器無法找到被請求的頁面 你訪問的資源不存在 403 伺服器拒絕訪問 許可權不夠 forbidden 500 請求未...