java tostring 工具类_Java工具类ToStringStyle详解

1.ToStringStyle

ToStringBuilder是字符串格式控制类,主要供公共接口总是通过ToStringBuilder来实现,这些类的目的是用作单例模式,

没有必要每次都初始化一个新样式,程序通常使用这个类中预定义的常量之一,另外StandardToStringStyle类可以用来设置各种设置,

因此大多是时候没有必要实现它的子类;

如果是必须的,那么子类可以像它要求的那样覆盖尽可能多的方法,每种对象类型(从long到int到object)都有它对应的输出类型,大多数有两种版本,详情和摘要;

2.ToStringStyle DEFAULT_STYLE

默认的toString样式,使用User实例用ToStringBuilder类输出的的结果是:

common.lang.User@7a5d5033[age=12,username=yaomy]

3.ToStringStyle MULTI_LINE_STYLE

这个是多行toString样式,使用User实例用ToStringBuilder类输出的结果是:

common.lang.User@7a5d5033[

age=12username=yaomy

]

4.ToStringStyle NO_FIELD_NAMES_STYLE

这个是没有字段名toString样式,使用User实例用ToStringBuilder类输出的结果是:

common.lang.User@771c9fcc[12,yaomy]

5.ToStringStyle SHORT_PREFIX_STYLE

这个是无类前缀的toString样式,使用User实例用ToStringBuilder类输出的结果是:

User[age=12,username=yaomy]

6.ToStringStyle SIMPLE_STYLE

这个是简单的toString样式,使用User实例用ToStringBuilder类输出的结果是:

12,yaomy

7.ToStringStyle NO_CLASS_NAME_STYLE

这个是没有类名的toString样式,使用User实例用ToStringBuilder类输出结果是:

[age=12,username=yaomy]

8.ToStringStyle JSON_STYLE

这个是JSON类型的toString样式,使用User实例用ToStringBuilder类输出结果是:

{"age":12,"username":"yaomy"}

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值