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"}