java tostring apache,Java如何使用Apache Commons Lang ToStringBuilder类?
在 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类?相关推荐
- Java toString()方法
Java toString method is a very useful method and even though you may not know it, I am sure you have ...
- Java中字符串工具类继承org.apache.commons.lang3.StringUtils类代码
场景 转换为字节数组:是否包含字符串:替换掉HTML标签方法:替换为手机识别的HTML,去掉样式及属性,保留回车: 缩略字符串(不区分中英文字符):转换为Double类型:转换为Float类型:转换为 ...
- java apache类库_java-类库-Apache Commons补充
Apache Commons包含了很多开源的工具,用于解决平时编程经常会遇到的问题,减少重复劳动.我选了一些比较常用的项目做简单介绍.文中用了很多网上现成的东西,我只是做了一个汇总整理. 一.Comm ...
- Java 开发必备类库 Apache Commons Lang
文章目录 StringUtils 判空函数 判断是否相等函数 是否包含函数 索引下标函数 截取函数 删除函数 删除空白函数 替换函数 反转函数 分隔函数 合并函数 大小写转换和判断 缩短省略函数 相似 ...
- java.lang.NoClassDefFoundError:org/apache/commons/lang/exception/NestableRuntimeException
异常: java.lang.NoClassDefFoundError:org/apache/commons/lang/exception/NestableRuntimeException common ...
- maven命令行创建web项目报错:java.lang.NoClassDefFoundError: org/apache/commons/lang/StringUtils...
早上新建一个web项目,没想到一敲命令创建就失败了,真是出师不利.各种折腾无果,当然我也可以用eclipse直接创建的,就是想搞清楚状况.刚刚才发现问题原因,这个结果我也是醉了,太坑爹了. 问题现象: ...
- Java报错解决:org.apache.http.ConnectionClosedException: Premature end of chunk coded message body: closi
再跑爬虫程序的时候突然遇到了如下报错: org.apache.http.ConnectionClosedException: Premature end of chunk coded message ...
- Java开源工具库使用之Apache commons-lang3
文章目录 前言 一.字符串 1.1 StringUtils 1.2 CharSetUtils 1.3 RegExUtils 1.4 RandomStringUtils 二.数字 2.1 NumberU ...
- Java读取Excel数据:基于Apache POI(一)
Java读取Excel数据:基于Apache POI(一) Java本身不支持直接读取微软的Excel表格数据.第三方的Apache提供了一个库POI用以支持Java读写Excel表格数据. 首先需要 ...
- hadoop创建java项目的步骤_为 Apache Hadoop 创建 Java MapReduce - Azure HDInsight | Microsoft Docs...
您现在访问的是微软AZURE全球版技术文档网站,若需要访问由世纪互联运营的MICROSOFT AZURE中国区技术文档网站,请访问 https://docs.azure.cn. 为 HDInsight ...
最新文章
- 如何进行云主机迁移?看这一篇文章就够了!
- npm knowledge basics
- golang 使用 redis 的教程
- apple tv设置_如何设置Apple HomePod
- 【渝粤教育】电大中专电商运营实操 (25)作业 题库
- 绘制半圆_Android Canvas 绘制小黄人
- 实战破解思科模拟器packet tracer-去除登陆窗口
- golang-亚马逊s3上传图片文件
- 动态规划入门及规则分析(典型)
- 引用论坛、社区、问答系统的区别
- 买上空气净化器了,真好... ...
- windows 7 浏览器无法进网站,提示安全证书存在问题(GlobalSign)
- 喂养三种宠物:猫、狗和鸟
- python和c语言哪个更难学深_c语言和python先学哪个比较简单
- 微信小程序跳转公众号(引导关注)之 使用公众号消息
- 虚拟机三种网络连接方式(桥接、NAT、仅主机、vlan)、Fusioncompute中的网络配置(OVS、DVS)
- 用Python筛选底部股票代码
- Ubuntu QQ2009
- iOS 如何pop到指定页面
- 9种简单的方法来使用社交媒体SEO
热门文章
- 产品 电信nb接口调用_NB-IoT 平台对接常见问题(中国电信)
- OBS推流工具使用说明
- 多目标最优化模型及算法应用(NSGA-II)
- 教你玩转CSDN博客
- QQ音乐JS逆向爬虫,获取调皮的sign参数,我用python全都爬!
- VFIO PassThrough
- Alex 的 Hadoop 菜鸟教程: 第4课 Hadoop 安装教程 - HA方式 (2台服务器)
- idea 代码格式化 无效
- 北京理工大学c语言作业三做一年级算术题,北京理工大学C语言编程题_答案
- android平台malloc_debug使用方法(含测试代码)