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

  • 相关阅读:
    IOS Block-Block块的使用与理解
    IOS 多线程03-GCD
    IOS 多线程01-线程基础知识
    JavaScript高级-定义函数(类)方法
    互联网技术笔试总通不过?leetcode刷对了么
    Redis 内存满了怎么办? Redis的内存淘汰策略
    SpringBoot项目优化和Jvm调优
    中台的末路
    Java 应用中的日志
    Spring Boot 支持https
  • 原文地址:https://www.cnblogs.com/soundcode/p/6477645.html
Copyright © 2011-2022 走看看