使用ToStringBuilder.reflectionToString重写toString方法
一般情况,我们重写一个实体类的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方法相关推荐
- 如何:重写 ToString 方法(C# 编程指南)
如何:重写 ToString 方法(C# 编程指南) C# 中的每个对象都继承 ToString 方法,此方法返回该对象的字符串表示形式.例如,所有 int 类型的变量都有一个 ToString 方法 ...
- java中的tostring_java 中重写toString()方法
toString()方法 一般出现在System.out.println(类名.toString()); toString()是一种自我描述方法 本身返回的是 getClass().getName() ...
- java实体类如果不重写toString方法,会如何?
先认识一下Object Object 类的 toString 方法 返回一个字符串,该字符串由类名(对象是该类的一个实例).at 标记符"@"和此对象哈希码的无符号十六进制表示组成 ...
- [转载] JAVA面向对象之代码块 继承 方法的重写 super关键字与重写toString()方法介绍
参考链接: 可以重写Java中的私有方法吗 JAVA面向对象之代码块与继承 代码块分类 局部代码块 作用:限制变量生命周期 书写位置:在方法中 构造代码块 开发中很少使用 书写位置:类中 方法外 调 ...
- [转载] java重写toString()方法
参考链接: 在Java中重写toString() 前言: 在你兴高采烈的写完一个类,创建测试类时,创建对象,传入参数,调用对象,以为会得到参数值,但突然发现输出的是" 类名@什么东东?(其实 ...
- [非技术参考]C#重写ToString方法
C# 中的每个类或结构都隐式继承 Object 类. 因此,C# 中的每个对象都会获得 ToString 方法,此方法返回该对象的字符串表示形式. 例如,所有 int 类型的变量都有一个 ToStri ...
- 创建一个商品类Product类,在该类中定义3个属性id,name,price和重写toString()方法
·创建一个商品类Product类,在该类中定义3个属性id,name,price和重写toString()方法,分别实现setter()和getter()方法,创建一个测试类,调用Product类的构 ...
- 始终重写 toString 方法
**始终重写 toString 方法** 虽然 Object 类提供了 toString 方法的实现,但它返回的字符串通常不是你的类的用户想要看到的.它由类名后跟一个「at」符号(@)和哈希码的无符号 ...
- 封装一个新闻类News,包含新闻标题,新闻作者,新闻内容,新闻类型三个属性,提供必要的访问器和修改器方法重写toString方法,要求打印对象时输出格式为“标题;
封装一个新闻类News,包含新闻标题,新闻作者,新闻内容, 新闻类型三个属性,提供必要的访问器和修改器方法,重写toString方法, 要求打印对象时输出格式为"标题:类型:作者" ...
- Java基础——重写toString()方法
1.Object()类的toString() Java默认的toString方法来自Object类 在Java中每个类都直接或者间接继承Object类,toString()方法同样是来自于Object ...
最新文章
- 安装Oracle Database 11g 找不到文件“WFMLRSVCApp.ear” .
- 关于电商你应该知道的!!!(深度好文)
- Spring 依赖注入方式详解
- VMware Workstation 网络设置解释三种
- C++PrimerPlus学习——第四章编程练习
- CSS: div高度自动适应背景图片的高度 How to get div height to auto-adjust to background size?...
- 阿里云天池赛题解析——深度学习篇重磅发布!
- java excel 转 图片_Java中excel转换为jpg/png图片 采用aspose-cells-18.6.jar
- c语言编程学习宝典,C语言学习宝典
- 2017最新xcode打包APP详细图文
- C++、MFC往Word模板中添加图片
- 二元函数偏导数的几何意义
- 分布式系统可观测性之应用业务指标监控
- ie不能加载flash html,ie浏览器flash无法加载怎么修复_win7系统ie浏览器flash加载不了如何解决-系统城...
- iOS开发面试只需知道这些,技术基本通关!(网络篇)
- CSS常用标签·定位
- 怎么退出自适应巡航_定速巡航与自适应巡航到底哪个更强?如何正确使用这些功能?...
- 目标检测Tensorflow:Yolo v3代码详解 (2)
- Confluent上市与Cloudera私有化背后:从硅谷大数据公司的势力更替看数据分析的未来...
- Android最佳性能实践(一)——合理管理内存