Java工具类ToStringStyle详解

Posted wzj4858

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java工具类ToStringStyle详解相关的知识,希望对你有一定的参考价值。

1.ToStringStyle
ToStringBuilder是字符串格式控制类,主要供公共接口总是通过ToStringBuilder来实现,这些类的目的是用作单例模式,
没有必要每次都初始化一个新样式,程序通常使用这个类中预定义的常量之一,另外StandardToStringStyle类可以用来设置各种设置,
因此大多是时候没有必要实现它的子类;
如果是必须的,那么子类可以像它要求的那样覆盖尽可能多的方法,每种对象类型(从long到int到object)都有它对应的输出类型,大多数有两种版本,详情和摘要;

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

[email protected][age=12,username=yaomy]

 

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

[email protected][
  age=12
  username=yaomy
]

 

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

[email protected][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"}

以上是关于Java工具类ToStringStyle详解的主要内容,如果未能解决你的问题,请参考以下文章

java不实现toString方法,输出java对象。ReflectionToStringBuilder.toString(user, ToStringStyle.SHORT_PREFIX_STY(代

java不实现toString方法,输出java对象。ReflectionToStringBuilder.toString(user, ToStringStyle.SHORT_PREFIX_STY(代

Java工具类DateUtils实例详解

SPRING05_BeanFactory概述HierarchicalBeanFactoryListableBeanFacotoryDefaultListableBeanFactory档案馆详解(代码片

Java常用工具包Jodd详解java开发学习

Java 中封装JDBC连接到JDBCUtils工具类的详解