一般情况,我们重写一个实体类的toString方法是通过简单的StringBuilder或"+"来拼接类的属性信息。

这样,写起来十分麻烦,不同的类都需要重复拼接属性。

使用ToStringBuilder就可以最简单的避免这种问题。

import org.apache.commons.lang.builder.ToStringBuilder;
import org.apache.commons.lang.builder.ToStringStyle;public class Test {private String id; private String name; private Integer age;@Overridepublic String toString() {return ToStringBuilder.reflectionToString(this, ToStringStyle.SHORT_PREFIX_STYLE);}public String getId() {return id;}public void setId(String id) {this.id = id;}public String getName() {return name;}public void setName(String name) {this.name = name;    }public Integer getAge() {return age;}public void setAge(Integer age) {this.age = age;}}
 public static void main(String[] args) {Test test =new Test();test.setId("1001");test.setAge(18);test.setName("奇斯");System.out.println(test);}

结果:

使用ToStringBuilder.reflectionToString重写toString方法相关推荐

  1. 如何:重写 ToString 方法(C# 编程指南)

    如何:重写 ToString 方法(C# 编程指南) C# 中的每个对象都继承 ToString 方法,此方法返回该对象的字符串表示形式.例如,所有 int 类型的变量都有一个 ToString 方法 ...

  2. java中的tostring_java 中重写toString()方法

    toString()方法 一般出现在System.out.println(类名.toString()); toString()是一种自我描述方法 本身返回的是 getClass().getName() ...

  3. java实体类如果不重写toString方法,会如何?

    先认识一下Object Object 类的 toString 方法 返回一个字符串,该字符串由类名(对象是该类的一个实例).at 标记符"@"和此对象哈希码的无符号十六进制表示组成 ...

  4. [转载] JAVA面向对象之代码块 继承 方法的重写 super关键字与重写toString()方法介绍

    参考链接: 可以重写Java中的私有方法吗 JAVA面向对象之代码块与继承 代码块分类 局部代码块 作用:限制变量生命周期 书写位置:在方法中 构造代码块 开发中很少使用 书写位置:类中  方法外 调 ...

  5. [转载] java重写toString()方法

    参考链接: 在Java中重写toString() 前言: 在你兴高采烈的写完一个类,创建测试类时,创建对象,传入参数,调用对象,以为会得到参数值,但突然发现输出的是" 类名@什么东东?(其实 ...

  6. [非技术参考]C#重写ToString方法

    C# 中的每个类或结构都隐式继承 Object 类. 因此,C# 中的每个对象都会获得 ToString 方法,此方法返回该对象的字符串表示形式. 例如,所有 int 类型的变量都有一个 ToStri ...

  7. 创建一个商品类Product类,在该类中定义3个属性id,name,price和重写toString()方法

    ·创建一个商品类Product类,在该类中定义3个属性id,name,price和重写toString()方法,分别实现setter()和getter()方法,创建一个测试类,调用Product类的构 ...

  8. 始终重写 toString 方法

    **始终重写 toString 方法** 虽然 Object 类提供了 toString 方法的实现,但它返回的字符串通常不是你的类的用户想要看到的.它由类名后跟一个「at」符号(@)和哈希码的无符号 ...

  9. 封装一个新闻类News,包含新闻标题,新闻作者,新闻内容,新闻类型三个属性,提供必要的访问器和修改器方法重写toString方法,要求打印对象时输出格式为“标题;

    封装一个新闻类News,包含新闻标题,新闻作者,新闻内容, 新闻类型三个属性,提供必要的访问器和修改器方法,重写toString方法, 要求打印对象时输出格式为"标题:类型:作者" ...

  10. Java基础——重写toString()方法

    1.Object()类的toString() Java默认的toString方法来自Object类 在Java中每个类都直接或者间接继承Object类,toString()方法同样是来自于Object ...

最新文章

  1. 安装Oracle Database 11g 找不到文件“WFMLRSVCApp.ear” .
  2. 关于电商你应该知道的!!!(深度好文)
  3. Spring 依赖注入方式详解
  4. VMware Workstation 网络设置解释三种
  5. C++PrimerPlus学习——第四章编程练习
  6. CSS: div高度自动适应背景图片的高度 How to get div height to auto-adjust to background size?...
  7. 阿里云天池赛题解析——深度学习篇重磅发布!
  8. java excel 转 图片_Java中excel转换为jpg/png图片 采用aspose-cells-18.6.jar
  9. c语言编程学习宝典,C语言学习宝典
  10. 2017最新xcode打包APP详细图文
  11. C++、MFC往Word模板中添加图片
  12. 二元函数偏导数的几何意义
  13. 分布式系统可观测性之应用业务指标监控
  14. ie不能加载flash html,ie浏览器flash无法加载怎么修复_win7系统ie浏览器flash加载不了如何解决-系统城...
  15. iOS开发面试只需知道这些,技术基本通关!(网络篇)
  16. CSS常用标签·定位
  17. 怎么退出自适应巡航_定速巡航与自适应巡航到底哪个更强?如何正确使用这些功能?...
  18. 目标检测Tensorflow:Yolo v3代码详解 (2)
  19. Confluent上市与Cloudera私有化背后:从硅谷大数据公司的势力更替看数据分析的未来...
  20. Android最佳性能实践(一)——合理管理内存

热门文章

  1. 春节假期,我把父母家的网络整瘫了……
  2. OEIS A140358
  3. Matlab2018破解方法
  4. PASS云计算书简介——接近完美的模式
  5. 一个程序员的书法学习之路-法帖篇
  6. WEB小项目-账务管理系统(2020年03月24日更新,附数据库和源码包)
  7. 初学者学习Java 的软件有哪些?
  8. BMFont 快速入门教程
  9. 机器人学随堂笔记(1)ᝰ机器人简介、构成和分类
  10. 微信公众号根据URL取文章详情 API 返回值说明