在 java.lang.Object 中定义的 toString ()方法。当我们希望提供关于对象的更有意义的信息时,可以重写对象。我们可以简单地返回 toString ()方法中对象的任何信息,例如对象状态或字段的值。

Apache Commons Lang库提供了一个很好的实用程序来创建此toString()信息。在这里,我给出一个使用ToStringBuilder该类的简单示例。package org.nhooo.example.commons.lang;

import org.apache.commons.lang3.builder.ToStringBuilder;

import org.apache.commons.lang3.builder.ToStringStyle;

public class ToStringBuilderDemo {

private Long id;

private String firstName;

private String lastName;

public static void main(String[] args) {

ToStringBuilderDemo demo = new ToStringBuilderDemo();

demo.id = 1L;

demo.firstName = "First Name";

demo.lastName = "Last Name";

System.out.println(demo);

}

public String toString() {

return new ToStringBuilder(this, ToStringStyle.MULTI_LINE_STYLE)

.append("id", id)

.append("firstName", firstName)

.append("lastName", lastName)

.toString();

}

}

本ToStringStyle类允许我们选择我们的造型toString()方法,当我们把它打印出来。这是我们可以使用的可用样式。ToStringStyle.DEFAULT_STYLE

ToStringStyle.JSON_STYLE

ToStringStyle.MULTI_LINE_STYLE

ToStringStyle.NO_CLASS_NAME_STYLE

ToStringStyle.NO_FIELD_NAMES_STYLE

ToStringStyle.SHORT_PREFIX_STYLE

ToStringStyle.SIMPLE_STYLE

上面代码的结果是:org.nhooo.example.commons.lang.ToStringBuilderDemo@8efb846[

id=1

firstName=First Name

lastName=Last Name

]

以下是其他示例结果ToStringStyle:ToStringStyle.DEFAULT_STYLEorg.nhooo.example.commons.lang.ToStringBuilderDemo@d716361[id=1,firstName=First Name,lastName=Last Name]ToStringStyle.JSON_STYLE{"id":1,"firstName":"First Name","lastName":"Last Name"}ToStringStyle.NO_CLASS_NAME_STYLE[id=1,firstName=First Name,lastName=Last Name]ToStringStyle.NO_FIELD_NAMES_STYLEorg.nhooo.example.commons.lang.ToStringBuilderDemo@d716361[1,First Name,Last Name]ToStringStyle.SHORT_PREFIX_STYLEToStringBuilderDemo[id=1,firstName=First Name,lastName=Last Name]ToStringStyle.SIMPLE_STYLE1,First Name,Last Name

如果要通过使用ToStringBuilder.reflectionToString()方法生成字符串以使toString()方法返回来使代码事件更简单。使用此方法ToStringBuilder将很难找到有关我们类的信息并返回字符串信息。

Maven依赖

org.apache.commons

commons-lang3

3.9

java tostring apache,Java如何使用Apache Commons Lang ToStringBuilder类?相关推荐

  1. Java toString()方法

    Java toString method is a very useful method and even though you may not know it, I am sure you have ...

  2. Java中字符串工具类继承org.apache.commons.lang3.StringUtils类代码

    场景 转换为字节数组:是否包含字符串:替换掉HTML标签方法:替换为手机识别的HTML,去掉样式及属性,保留回车: 缩略字符串(不区分中英文字符):转换为Double类型:转换为Float类型:转换为 ...

  3. java apache类库_java-类库-Apache Commons补充

    Apache Commons包含了很多开源的工具,用于解决平时编程经常会遇到的问题,减少重复劳动.我选了一些比较常用的项目做简单介绍.文中用了很多网上现成的东西,我只是做了一个汇总整理. 一.Comm ...

  4. Java 开发必备类库 Apache Commons Lang

    文章目录 StringUtils 判空函数 判断是否相等函数 是否包含函数 索引下标函数 截取函数 删除函数 删除空白函数 替换函数 反转函数 分隔函数 合并函数 大小写转换和判断 缩短省略函数 相似 ...

  5. java.lang.NoClassDefFoundError:org/apache/commons/lang/exception/NestableRuntimeException

    异常: java.lang.NoClassDefFoundError:org/apache/commons/lang/exception/NestableRuntimeException common ...

  6. maven命令行创建web项目报错:java.lang.NoClassDefFoundError: org/apache/commons/lang/StringUtils...

    早上新建一个web项目,没想到一敲命令创建就失败了,真是出师不利.各种折腾无果,当然我也可以用eclipse直接创建的,就是想搞清楚状况.刚刚才发现问题原因,这个结果我也是醉了,太坑爹了. 问题现象: ...

  7. Java报错解决:org.apache.http.ConnectionClosedException: Premature end of chunk coded message body: closi

    再跑爬虫程序的时候突然遇到了如下报错: org.apache.http.ConnectionClosedException: Premature end of chunk coded message ...

  8. Java开源工具库使用之Apache commons-lang3

    文章目录 前言 一.字符串 1.1 StringUtils 1.2 CharSetUtils 1.3 RegExUtils 1.4 RandomStringUtils 二.数字 2.1 NumberU ...

  9. Java读取Excel数据:基于Apache POI(一)

    Java读取Excel数据:基于Apache POI(一) Java本身不支持直接读取微软的Excel表格数据.第三方的Apache提供了一个库POI用以支持Java读写Excel表格数据. 首先需要 ...

  10. hadoop创建java项目的步骤_为 Apache Hadoop 创建 Java MapReduce - Azure HDInsight | Microsoft Docs...

    您现在访问的是微软AZURE全球版技术文档网站,若需要访问由世纪互联运营的MICROSOFT AZURE中国区技术文档网站,请访问 https://docs.azure.cn. 为 HDInsight ...

最新文章

  1. 如何进行云主机迁移?看这一篇文章就够了!
  2. npm knowledge basics
  3. golang 使用 redis 的教程
  4. apple tv设置_如何设置Apple HomePod
  5. 【渝粤教育】电大中专电商运营实操 (25)作业 题库
  6. 绘制半圆_Android Canvas 绘制小黄人
  7. 实战破解思科模拟器packet tracer-去除登陆窗口
  8. golang-亚马逊s3上传图片文件
  9. 动态规划入门及规则分析(典型)
  10. 引用论坛、社区、问答系统的区别
  11. 买上空气净化器了,真好... ...
  12. windows 7 浏览器无法进网站,提示安全证书存在问题(GlobalSign)
  13. 喂养三种宠物:猫、狗和鸟
  14. python和c语言哪个更难学深_c语言和python先学哪个比较简单
  15. 微信小程序跳转公众号(引导关注)之 使用公众号消息
  16. 虚拟机三种网络连接方式(桥接、NAT、仅主机、vlan)、Fusioncompute中的网络配置(OVS、DVS)
  17. 用Python筛选底部股票代码
  18. Ubuntu QQ2009
  19. iOS 如何pop到指定页面
  20. 9种简单的方法来使用社交媒体SEO

热门文章

  1. 产品 电信nb接口调用_NB-IoT 平台对接常见问题(中国电信)
  2. OBS推流工具使用说明
  3. 多目标最优化模型及算法应用(NSGA-II)
  4. 教你玩转CSDN博客
  5. QQ音乐JS逆向爬虫,获取调皮的sign参数,我用python全都爬!
  6. VFIO PassThrough
  7. Alex 的 Hadoop 菜鸟教程: 第4课 Hadoop 安装教程 - HA方式 (2台服务器)
  8. idea 代码格式化 无效
  9. 北京理工大学c语言作业三做一年级算术题,北京理工大学C语言编程题_答案
  10. android平台malloc_debug使用方法(含测试代码)