Java工具類ToStringStyle詳解


1.ToStringStyle
ToStringBuilder是字符串格式控制類,主要供公共接口總是通過ToStringBuilder來實現,這些類的目的是用作單例模式,
沒有必要每次都初始化一個新樣式,程序通常使用這個類中預定義的常量之一,另外StandardToStringStyle類可以用來設置各種設置,
因此大多是時候沒有必要實現它的子類;
如果是必須的,那么子類可以像它要求的那樣覆蓋盡可能多的方法,每種對象類型(從long到int到object)都有它對應的輸出類型,大多數有兩種版本,詳情和摘要;

2.ToStringStyle DEFAULT_STYLE
默認的toString樣式,使用User實例用ToStringBuilder類輸出的的結果是:

common.lang.User@7a5d5033[age=12,username=yaomy]

 

3.ToStringStyle MULTI_LINE_STYLE
這個是多行toString樣式,使用User實例用ToStringBuilder類輸出的結果是:

common.lang.User@7a5d5033[
  age=12
  username=yaomy
]

 

4.ToStringStyle NO_FIELD_NAMES_STYLE
這個是沒有字段名toString樣式,使用User實例用ToStringBuilder類輸出的結果是:

common.lang.User@771c9fcc[12,yaomy]

 


5.ToStringStyle SHORT_PREFIX_STYLE
這個是無類前綴的toString樣式,使用User實例用ToStringBuilder類輸出的結果是:

User[age=12,username=yaomy]

 


6.ToStringStyle SIMPLE_STYLE
這個是簡單的toString樣式,使用User實例用ToStringBuilder類輸出的結果是:

12,yaomy

 


7.ToStringStyle NO_CLASS_NAME_STYLE
這個是沒有類名的toString樣式,使用User實例用ToStringBuilder類輸出結果是:

[age=12,username=yaomy]

 


8.ToStringStyle JSON_STYLE
這個是JSON類型的toString樣式,使用User實例用ToStringBuilder類輸出結果是:

{"age":12,"username":"yaomy"}


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM