javascript
Spring工具类ToStringBuilder用法简介
比如說(shuō)我們需要打印某個(gè)方法的User參數(shù)對(duì)象
??package test;
??/**
????*
????* @author zhengtian
????* @time 2012-6-28
????*/
????public class User {
????????private String name;
????????private int age;
????????public String getName() {
????????????return name;
????????}
????????public void setName(String name) {
????????????this.name = name;
????????}
????????public int getAge() {
????????????return age;
????????}
????????public void setAge(int age) {
????????????this.age = age;
????????}
??}
下面是ToStringBuilder的使用方法
??System.out.println("-------------ToStringBuilder-------------------------");
????User u = new User();
????u.setAge(25);
????u.setName("zhengtian");
??//對(duì)象及其屬性一行顯示
????System.out.println(ToStringBuilder.reflectionToString(u));
????System.out.println(ToStringBuilder.reflectionToString(u, ToStringStyle.DEFAULT_STYLE));
????//屬性換行顯示
????System.out.println(ToStringBuilder.reflectionToString(u, ToStringStyle.MULTI_LINE_STYLE));
????//不顯示屬性名,只顯示屬性值,在同一行顯示
????System.out.println(ToStringBuilder.reflectionToString(u, ToStringStyle.NO_FIELD_NAMES_STYLE));
????//對(duì)象名稱(chēng)簡(jiǎn)寫(xiě)
????System.out.println(ToStringBuilder.reflectionToString(u, ToStringStyle.SHORT_PREFIX_STYLE));
????//只顯示屬性
????System.out.println(ToStringBuilder.reflectionToString(u, ToStringStyle.SIMPLE_STYLE));
結(jié)果顯示:
-------------ToStringBuilder-------------------------
test.User@141d683[name=zhengtian,age=25]
test.User@141d683[name=zhengtian,age=25]
test.User@141d683[
??name=zhengtian
??age=25
]
test.User@141d683[zhengtian,25]
User[name=zhengtian,age=25]
zhengtian,25
描述:ToStringBuilder比較適合在打日志時(shí),輸出參數(shù)的信息,特別是在參數(shù)為對(duì)象時(shí),該工具類(lèi)能夠很方便的自動(dòng)打印對(duì)象中的屬性值。
總結(jié)
以上是生活随笔為你收集整理的Spring工具类ToStringBuilder用法简介的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。