木头人的gravatar头像
木头人 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--只会显示属性值


打赏
最近浏览
zaz5630  LV3 2020年7月26日
17862703376  LV1 2020年3月24日
EricZH 2018年2月1日
暂无贡献等级
木头人  LV24 2017年4月7日
顶部 客服 微信二维码 底部
>扫描二维码关注最代码为好友扫描二维码关注最代码为好友