轉(zhuǎn)載自:http://blog.csdn.net/NongJushi/article/details/75500867
在日常開發(fā)中,有時(shí)候?yàn)榱烁逦挠^察實(shí)體類的數(shù)據(jù),我們一般重寫 toString( ) ,但默認(rèn)的格式只是拼接的字符串,如果參數(shù)太多就不方便觀察了。因此我們可以定制自己的 toString( ) 模板,利用JSON格式再進(jìn)行格式化,就能夠更為清晰方便的觀察數(shù)據(jù)。詳細(xì)操作步驟如下:
1、快捷鍵 Alt+Insert 打開 Generate 模板,點(diǎn)擊 toString 的操作,打開它的設(shè)置視圖,點(diǎn)擊設(shè)置,添加 JSON 格式的模板代碼。如下圖:
打開Generate模板
2、點(diǎn)擊 Settings 打開模板視圖,點(diǎn)擊右側(cè) Templates ,點(diǎn)擊加號(hào),添加 JSON格式的模板。編碼習(xí)慣使然,我們起個(gè)見名知意的名稱:JSON Templates ,點(diǎn)擊 OK 。
這里寫圖片描述
3、最后將JSON Template代碼添加進(jìn)去,點(diǎn)擊OK即可
這里寫圖片描述
4、最終效果如下:
這里寫圖片描述
JSON Template 代碼:
public java.lang.String toString() {
final java.lang.StringBuilder sb = new java.lang.StringBuilder("{");
#set ($i = 0)
#foreach ($member in $members)#if ($i == 0)
sb.append("#####
#else
sb.append(",####
#end#if ($member.string || $member.date)
\"$member.name\":\"")
#else
\"$member.name\":")
#end#if ($member.primitiveArray || $member.objectArray)
.append(java.util.Arrays.toString($member.name));
#elseif ($member.string || $member.date)
.append($member.accessor).append('\"');
#else
.append($member.accessor);
#end#set ($i = $i + 1)
#end
sb.append('}');
return sb.toString();
}