0
点赞
收藏
分享

微信扫一扫

org.apache.commons.lang3.builder.ToStringBuilder的应用

java开发中你可能需展示类的属性值,把对象记录为日志,调试输出等操作,ToStringBuilder提供简便类转字符串写法。

1、对象默认的toString():

public class MyBean {
private Integer id;
private String name;

public MyBean(Integer id, String name) {
super();
this.id = id;
this.name = name;
}
//get set方法

public static void main(String...strings) {
MyBean myBean = new MyBean(1,"test");
System.out.println(myBean.toString());
}
}

输出:com.abc.Test.entity.MyBean@15db9742

重写toString方法:

public class MyBean {
private Integer id;
private String name;

public MyBean(Integer id, String name) {
super();
this.id = id;
this.name = name;
}
//get set方法
@Override
public String toString() {
return "MyBean [id=" + id + ", name=" + name + "]";
}

public static void main(String...strings) {
MyBean myBean = new MyBean(1,"test");
System.out.println(myBean.toString());
}
}

输出:MyBean [id=1, name=test]

2、使用ToStringBuilder:

public class MyBean {
private Integer id;
private String name;

public MyBean(Integer id, String name) {
super();
this.id = id;
this.name = name;
}
//get set方法
@Override
public String toString() {
return ToStringBuilder.reflectionToString(this);
}

public static void main(String...strings) {
MyBean myBean = new MyBean(1,"test");
System.out.println(myBean.toString());
}
}

输出:com.iqiyi.toutiao.Test.entity.MyBean@65ab7765[id=1,name=test]

此外,还可以指定输出风格:

org.apache.commons.lang3.builder.ToStringBuilder的应用_ide

json格式:return ToStringBuilder.reflectionToString(this,ToStringStyle.JSON_STYLE);

 


举报

相关推荐

0 条评论