toString 更优雅的实现方式

简介: 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(); 
        }
相关文章
|
6月前
|
Java API
API:object当中的各种方法刨析(今日份:equals toString)
API:object当中的各种方法刨析(今日份:equals toString)
|
Java
toString()方法
toString()方法
71 0
|
Java C#
C# String与StringBuilder的区别和使用方法
C# String与StringBuilder的区别和使用方法
|
Java
Java面向对象中 Object类的详解和其中的equals()和toString()方法的详解
Java面向对象中 Object类的详解和其中的equals()和toString()方法的详解
80 0
|
缓存 Java 编译器
你真的了解 toString() 吗?(上)
你真的了解 toString() 吗?(上)
115 0
|
存储 索引
String 类的基本用法及String 类的常见操作(一)
String 类的基本用法及String 类的常见操作
String 类的基本用法及String 类的常见操作(一)
println输入和toString方法的重写
println输入和toString方法的重写
129 0
|
存储 Java 对象存储
Java常用类、String的特性、String对象的创建、字符串的特性、String使用陷阱、符串相关的类:String常用方法如toLowerCase()、compareTo、substring
Java常用类、String的特性、String对象的创建、字符串的特性、String使用陷阱、符串相关的类:String常用方法如toLowerCase()、compareTo、substring
Java常用类、String的特性、String对象的创建、字符串的特性、String使用陷阱、符串相关的类:String常用方法如toLowerCase()、compareTo、substring
|
安全 Java 索引
Java底层源码——Arrays.toString(数组) & object.toString() & new String()
Java底层源码——Arrays.toString(数组) & object.toString() & new String()
110 0