toString 更优雅的实现方式
程序员文章站
2022-05-12 14:21:34
...
看看xxx的写法,不是很优雅
@Override
public String toString() {
return "FillRecordDetailEntity [id=" + id + ", fillRecordTotalId="
+ fillRecordTotalId + ", businessInfoId=" + businessInfoId
+ ", commitTime=" + commitTime + ", lastUpdateTime="
+ lastUpdateTime + ", isISubmit=" + isISubmit
+ ", isFinalValid=" + isFinalValid
+ ", infoCode=" + infoCode
+ ", handlerResult=" + handlerResult
+ ", checkStatus=" + checkStatus +
//", scanFileRecordEntity="
//+ scanFileRecordEntity +
", fieldVlaueEntitySet="
+ fieldVlaueEntitySet + "]";
}
要善于利用工具才可以提高效率,下面利用apache Commons Lang之toString()实现
- 给出实体类
public class Foo {
private String name;
private int age;
private Bar bar;
public Foo(String name, int age) {
this.name = name;
this.age = age;
}
//省略getter/setter方法
}
- 通过反射方式实现toString();
@Override
public String toString() {
return ReflectionToStringBuilder.toString(this);
}
- 通过自定义格式方式实现
@Override
public String toString() {
return new ToStringBuilder(this, ToStringStyle.MULTI_LINE_STYLE)
.append("name", name)
.append("age", age)
.append("bar", bar)
.toString();
}
哪个更优化,更高效,一看便知
上一篇: 珠海春节好玩的地方大全
下一篇: 20个非常有用的Java程序片段
推荐阅读
-
实现html锚点的两种方式_html/css_WEB-ITnose
-
Golang实现超时退出的三种方式
-
在JavaScript中实现类的方式探讨_javascript技巧
-
实现动画效果核心方式的js代码_javascript技巧
-
C#实现创建桌面快捷方式与添加网页到收藏夹的示例
-
JavaScript的ES3,ES5,ES6三种实现继承方式的教程
-
php实现重定向的三种实现方式
-
CentOS7下 yum方式安装Nginx的实现步骤
-
之前的有关问题:用什么方式来实现指定的电脑才可以登录,mac地址限制/ip地址限制/证书/控件等等什么方式可以
-
栅格布局的两种简单的实现方式_html/css_WEB-ITnose