Java实现toString()方法
示例
要轻松实现对象的toString方法,可以使用ToStringBuilder类。
选择字段:
@Override
public String toString() {
ToStringBuilder builder = new ToStringBuilder(this);
builder.append(field1);
builder.append(field2);
builder.append(field3);
return builder.toString();
}结果示例:
ar.com.jonat.lang.MyClass@dd7123[<null>,0,false]
明确命名字段:
@Override
public String toString() {
ToStringBuilder builder = new ToStringBuilder(this);
builder.append("field1",field1);
builder.append("field2",field2);
builder.append("field3",field3);
return builder.toString();
}结果示例:
ar.com.jonat.lang.MyClass@dd7404[field1=<null>,field2=0,field3=false]
您可以通过参数更改样式:
@Override
public String toString() {
ToStringBuilder builder = new ToStringBuilder(this,
ToStringStyle.MULTI_LINE_STYLE);
builder.append("field1", field1);
builder.append("field2", field2);
builder.append("field3", field3);
return builder.toString();
}结果示例:
ar.com.bna.lang.MyClass@ebbf5c[ field1=<null> field2=0 field3=false ]
有一些样式,例如JSON,noClassname,short等。
通过反射:
@Override
public String toString() {
return ToStringBuilder.reflectionToString(this);
}您还可以指出样式:
@Override
public String toString() {
return ToStringBuilder.reflectionToString(this, ToStringStyle.JSON_STYLE);
}
热门推荐
10 五一公司放假祝福语简短
11 追星女孩的祝福语简短
12 给长辈端午祝福语 简短
13 生日祝福语有诗意简短
14 团圆日祝福语简短
15 中秋商务祝福语简短最新
16 温暖文艺简短祝福语短句
17 男孩上学祝福语简短的
18 入住酒店文案祝福语简短