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

  • 相关阅读:
    安卓执行机制JNI、Dalvik、ART之间的比較 。android L 改动执行机制。
    Android studio 导入githubproject
    JS创建对象几种不同方法具体解释
    python 学习笔记 13 -- 经常使用的时间模块之time
    Version和Build的差别
    关于Java基础的一些笔试题总结
    vim编码方式配置的学习和思考
    从头认识java-15.5 使用LinkedHashSet须要注意的地方
    一篇文章,带你明确什么是过拟合,欠拟合以及交叉验证
    Spring -- Bean自己主动装配&Bean之间关系&Bean的作用域
  • 原文地址:https://www.cnblogs.com/soundcode/p/6477645.html
Copyright © 2011-2022 走看看