toString 更优雅的实现方式

简介: toString 更优雅的实现方式

看看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(); 
        }
相关文章
|
移动开发 前端开发 JavaScript
大前端时代
大前端时代
285 1
AutoJs Pro 7.0.4-1 实战教程 ---火热持续更新中
AutoJs Pro 7.0.4-1 实战教程 ---火热持续更新中
782 0
|
Java 数据库连接 mybatis
MyBatis中支持的JdbcType 和JavaType
MyBatis中支持的JdbcType 和JavaType
824 3
|
11月前
|
机器学习/深度学习 资源调度 计算机视觉
RT-DETR改进入门篇 | 手把手讲解改进模块如何实现高效涨点,以SimAM注意力模块为例
RT-DETR改进入门篇 | 手把手讲解改进模块如何实现高效涨点,以SimAM注意力模块为例
495 2
RT-DETR改进入门篇 | 手把手讲解改进模块如何实现高效涨点,以SimAM注意力模块为例
|
10月前
|
Java 数据库 微服务
微服务——SpringBoot使用归纳——Spring Boot中的项目属性配置——指定项目配置文件
在实际项目中,开发环境和生产环境的配置往往不同。为简化配置切换,可通过创建 `application-dev.yml` 和 `application-pro.yml` 分别管理开发与生产环境配置,如设置不同端口(8001/8002)。在 `application.yml` 中使用 `spring.profiles.active` 指定加载的配置文件,实现环境快速切换。本节还介绍了通过配置类读取参数的方法,适用于微服务场景,提升代码可维护性。课程源码可从 [Gitee](https://gitee.com/eson15/springboot_study) 下载。
401 0
|
Kubernetes 监控 Perl
在k8S中,自动扩容机制是什么?
在k8S中,自动扩容机制是什么?
|
存储 Java Linux
中央仓库
Maven仓库是管理项目依赖的存储位置,分为本地、中央和远程三种类型。本地仓库在首次运行时自动创建,默认位于用户目录下的`.m2/repository/`。若需更改,可在settings.xml中设置`<localRepository>`路径。中央仓库是Maven社区维护的,包含大量开源Java构件,无需配置,但需网络访问。开发者可浏览http://search.maven.org/#browse来查找构件。当本地仓库缺少依赖时,Maven会从远程仓库下载至本地。
|
JSON 前端开发 Java
Spring 注解之@RestController与@Controller的区别
Spring 注解之@RestController与@Controller的区别
520 0
|
Java Maven
修改配置maven镜像仓库位置,将maven镜像更换成阿里镜像
修改配置maven镜像仓库位置,将maven镜像更换成阿里镜像
5910 0
|
开发工具
Vim教程:深入了解如何删除换行符
【4月更文挑战第3天】
935 1
Vim教程:深入了解如何删除换行符