zoukankan      html  css  js  c++  java
  • ToStringBuilder类

    文章来源:http://blog.csdn.net/zhaowen25/article/details/39521899

    apache的commons-lang3的工具包里有一个ToStringBuilder类,这样在打日志的时候可以方便的打印出类实例中的各属性的值。

    具体用法如下:

    import org.apache.commons.lang3.builder.ToStringBuilder;
    import org.apache.commons.lang3.builder.ToStringStyle;
    
    public class Message {
    
        private String from;
    
        private String to;
    
        private String body;
    
        public String getFrom() {
            return from;
        }
    
        public void setFrom(String from) {
            this.from = from;
        }
    
        public String getTo() {
            return to;
        }
    
        public void setTo(String to) {
            this.to = to;
        }
    
        public String getBody() {
            return body;
        }
    
        public void setBody(String body) {
            this.body = body;
        }
    
        @Override
        public String toString() {
            return ToStringBuilder.reflectionToString(this, ToStringStyle.MULTI_LINE_STYLE);
        }
        
        public static void main(String[] args) {
            Message msg = new Message();
            msg.setFrom("vince");
            msg.setTo("mike");
            msg.setBody("hello");
            System.out.println(msg.toString());
        }
    }

    而且支持多种打印格式

    多行输出的:

    com.vince.im.dto.Message@af72d8[
      from=vince
      to=mike
      body=hello
    ]

    默认一行的:

    com.vince.im.dto.Message@af72d8[from=vince,to=mike,body=hello]

    NO_FIELD_NAMES_STYLE:

    com.vince.im.dto.Message@af72d8[vince,mike,hello]

    SHORT_PREFIX_STYLE:

    Message[from=vince,to=mike,body=hello]

    SIMPLE_STYLE:

    vince,mike,hello

  • 相关阅读:
    剑指 Offer 22. 链表中倒数第k个节点
    1221. 分割平衡字符串
    1528. 重新排列字符串
    1450. 在既定时间做作业的学生人数
    1266. 访问所有点的最小时间
    1572. 矩阵对角线元素的和
    使用Python进行数据传输
    分布式系统的原理与设计
    分布式缓存
    Centos6 配置最新yum源
  • 原文地址:https://www.cnblogs.com/taiguyiba/p/8577354.html
Copyright © 2011-2022 走看看