toString 更优雅的实现方式

Posted 程序员石磊

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了toString 更优雅的实现方式相关的知识,希望对你有一定的参考价值。

看看xxx的写法,不是很优雅

@Override
	public String toString() 
		return "FillRecordDetailEntity [id=" + id + ", fillRecordTotalId="
				+ fillRecordTotalId + ", businessInfoId=" + businessInfoId
				+ ", commitTime=" + commitTime + ", lastUpdateTime="
				+ lastUpdateTime + ", isISubmit=" + isISubmit
				+ ", isFinalValid=" + isFinalValid 
				+ ", infoCode=" + infoCode 
				+ ", handlerResult=" + handlerResult
				+ ", checkStatus=" + checkStatus +
				//", scanFileRecordEntity="
				//+ scanFileRecordEntity + 
				", fieldVlaueEntitySet="
				+ fieldVlaueEntitySet + "]";
	
	

要善于利用工具才可以提高效率,下面利用apache Commons Lang之toString()实现

  • 给出实体类
public class Foo  
        private String name; 
        private int age; 
        private Bar bar; 

        public Foo(String name, int age)  
                this.name = name; 
                this.age = age; 
        

        //省略getter/setter方法 


  • 通过反射方式实现toString();
@Override 
        public String toString()  
                return ReflectionToStringBuilder.toString(this); 
        
  • 通过自定义格式方式实现

        @Override 
        public String toString()  
                return new ToStringBuilder(this, ToStringStyle.MULTI_LINE_STYLE) 
                                .append("name", name) 
                                .append("age", age) 
                                .append("bar", bar) 
                                .toString(); 
        

哪个更优化,更高效,一看便知

以上是关于toString 更优雅的实现方式的主要内容,如果未能解决你的问题,请参考以下文章

Springboot -- 用更优雅的方式发HTTP请求(RestTemplate详解)

同时声明多个变量的更优雅的方式

Java 更优雅的方式来编写带有图像的 if 语句

更简洁优雅的 VARIANT 类型使用方式

更优雅的方式来处理 UIActionSheet 中的取消按钮单击?

有没有更优雅的方式来“伪造”类继承?