您的位置:首页 > 产品设计 > UI/UE

ToStringBuilder学习(一)

2017-02-06 15:26 417 查看
ToStringBuilder在commons-lang.jar里面。

为什么使用ToStringBuilder?

系统一般都要打印日志的,因为所有实体的toString()方法都用的是简单的“+”,因为每“+”一个就会new 一个String对象,占用较多内存。使用ToStringBuilder就可以避免这种问题。

两种重新toString的方法:

第一种:append方法:

public String toString() {
return new ToStringBuilder(this).append("ssn", ssn).append("year", year).append("lastName",
lastName).toString();
}


第二种:反射 reflectionToString 方法

public String toString() {
return ToStringBuilder.reflectionToString(this,
ToStringStyle.MULTI_LINE_STYLE);
}


ToStringStyle参数说明:

1. DEFAULT_STYLE

com.entity.Person@182f0db[name=John Doe,age=33,smoker=false]

2. MULTI_LINE_STYLE

com.entity.Person@182f0db[

name=John Doe

age=33

smoker=false

3. NO_FIELD_NAMES_STYLE

com.entity.Person@182f0db[John Doe,33,false]

4. SHORT_PREFIX_STYLE (即截去了包名)

Person[name=John Doe,age=33,smoker=false]

5. SIMPLE_STYLE

John Doe,33,false
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  java