日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程语言 > java >内容正文

java

(二十三)Java工具类ToStringBuilder方法详解

發(fā)布時(shí)間:2023/12/9 java 35 豆豆
生活随笔 收集整理的這篇文章主要介紹了 (二十三)Java工具类ToStringBuilder方法详解 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
ToStringBuilder類(lèi)的作用是協(xié)助Object.toString()方法實(shí)現(xiàn)字符串輸出; 這個(gè)類(lèi)是一個(gè)良好和一致的對(duì)于toString()方法去輸出任何類(lèi)或者對(duì)象,這個(gè)類(lèi)旨在簡(jiǎn)化處理過(guò)程:
  • 允許字段名
  • 處理所有的類(lèi)型
  • 處理null類(lèi)型
  • 輸出數(shù)組和多維數(shù)組
  • 允許為對(duì)象和集合控制詳細(xì)級(jí)別
  • 處理類(lèi)的層次結(jié)構(gòu)

1.使用此類(lèi)編寫(xiě)的代碼如下:

package common.lang;import org.apache.commons.lang3.builder.ToStringBuilder; import org.apache.commons.lang3.builder.ToStringStyle;public class User {private int age;private String username;public User(int age, String username) {this.age = age;this.username = username;}public int getAge() {return age;}public void setAge(int age) {this.age = age;}public String getUsername() {return username;}public void setUsername(String username) {this.username = username;}@Overridepublic String toString() {return new ToStringBuilder(this, ToStringStyle.JSON_STYLE).append("age", age).append("username", username).toString();}} ToStringBuilder類(lèi)協(xié)助PO類(lèi)輸出toString()字符串,我們也可以通過(guò)ToStringStyle類(lèi)指定我們想要輸出的字符串格式; 上面的toString方法將會(huì)輸出:{"age":12,"username":"yaomy"} 添加父類(lèi)的toString方法,使用appendSuper(java.lang.String)方法; 將另外一個(gè)對(duì)象的toString添加到當(dāng)前使用 appendToString(java.lang.String)方法; 另外有一種方法可以利用反射來(lái)確定要處理的字段;因?yàn)檫@些字段通常是私有的,這樣的方法有reflectionToString, 使用 AccessibleObject.setAccessible去更改字段的可見(jiàn)性,這將在安全管理器下失敗,除非正確設(shè)置適當(dāng)?shù)臋?quán)限, 這樣在測(cè)試管理器下面會(huì)更慢;

這種方法的典型調(diào)用如下:

public String toString() {return ToStringBuilder.reflectionToString(this);}

還可以使用生成器調(diào)用第三方對(duì)象:

System.out.println("An object: " + ToStringBuilder.reflectionToString(anObject));

確切的日期格式是根據(jù)構(gòu)造函數(shù)中傳入的ToStringStyle樣式;

總結(jié)

以上是生活随笔為你收集整理的(二十三)Java工具类ToStringBuilder方法详解的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。