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类?的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: [html] html5中的meta标
- 下一篇: 直接播放H264视频流的方法或工具