java tostring apache_apache lang ToStringBuilder java类的使用
開(kāi)發(fā)的時(shí)候,看了一下別人寫(xiě)的代碼,實(shí)體類中tostring方法中使用到了,很疑惑,搜索了一下才獲益匪淺。ToStringBuilder是apache lang包下的一個(gè)工具類,一般使用eclipse的開(kāi)發(fā)者習(xí)慣的會(huì)用快捷鍵區(qū)自動(dòng)生成tostring方法。然而,生成的字符串是拼接的,如果遇到實(shí)體bean的屬性很多,就會(huì)很長(zhǎng)。每個(gè)字符串都會(huì)占用內(nèi)存的。
然后,我想到了stringBuilder,但是代碼還是會(huì)很長(zhǎng),如果一個(gè)實(shí)體類的屬性有20多個(gè)怎么辦,看了一下api,才發(fā)現(xiàn)用這個(gè)類一行代碼就解決了我的問(wèn)題。public String toString() {
return ToStringBuilder.reflectionToString(this,ToStringStyle.SIMPLE_STYLE);
}
ToStringStyle參數(shù)說(shuō)明:
MULTI_LINE_STYLE--多行顯示一個(gè)實(shí)體
DEFAULT_STYLE--默認(rèn),和自動(dòng)生成的tostring()顯示的一樣
NO_FIELD_NAMES_STYLE--不會(huì)顯示字段名
SHORT_PREFIX_STYLE --不會(huì)顯示包名
SIMPLE_STYLE--只會(huì)顯示屬性值
總結(jié)
以上是生活随笔為你收集整理的java tostring apache_apache lang ToStringBuilder java类的使用的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: [vue] v-for循环中key有什么
- 下一篇: handwritten dataset手