木头人
2017-04-07 14:58:42
apache lang ToStringBuilder java类的使用
开发的时候,看了一下别人写的代码,实体类中tostring方法中使用到了,很疑惑,搜索了一下才获益匪浅。ToStringBuilder是apache lang包下的一个工具类,一般使用eclipse的开发者习惯的会用快捷键区自动生成tostring方法。然而,生成的字符串是拼接的,如果遇到实体bean的属性很多,就会很长。每个字符串都会占用内存的。
然后,我想到了stringBuilder,但是代码还是会很长,如果一个实体类的属性有20多个怎么办,看了一下api,才发现用这个类一行代码就解决了我的问题。
public String toString() { return ToStringBuilder.reflectionToString(this,ToStringStyle.SIMPLE_STYLE); }
ToStringStyle参数说明:
MULTI_LINE_STYLE--多行显示一个实体
DEFAULT_STYLE--默认,和自动生成的tostring()显示的一样
NO_FIELD_NAMES_STYLE--不会显示字段名
SHORT_PREFIX_STYLE --不会显示包名
SIMPLE_STYLE--只会显示属性值
评论
最近浏览