• Spring工具类ToStringBuilder用法简介


    比如说我们需要打印某个方法的User参数对象

      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");

        

      //对象及其属性一行显示

        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));

        //对象名称简写

        System.out.println(ToStringBuilder.reflectionToString(u, ToStringStyle.SHORT_PREFIX_STYLE));

        //只显示属性

        System.out.println(ToStringBuilder.reflectionToString(u, ToStringStyle.SIMPLE_STYLE));

    结果显示:

    -------------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比较适合在打日志时,输出参数的信息,特别是在参数为对象时,该工具类能够很方便的自动打印对象中的属性值。

  • 相关阅读:
    Visual Studio工具 vcpkg简介
    可跨平台C++开源图形图像框架:openFrameworks
    Visual Studio2017 设置了vcpkg之后,编译其他程序出问题
    PCL 3维点云的模板匹配
    Eigen库和STL容器冲突问题
    C 和 CPP 混合代码cmath编译出错
    VS2017在Release下编译错误C1001
    伪随机数
    和求余运算巧妙结合的jns指令
    [显示属性]-自定义桌面里没有IE选项
  • 原文地址:https://www.cnblogs.com/soundcode/p/6477645.html
Copyright © 2020-2023  润新知