idea的toString()之json-Templates

来源:互联网 发布:局部搜索算法历史 编辑:程序博客网 时间:2024/06/06 00:18

IDEA-jsonStype-toString()

1.在IJ的ALT+INSERT后选择toString();
2.选择setting→Templates→add“JSON”;
3.之后复制如下代码:

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("$classname [###elsesb.append(", ###end#if ($member.string || $member.date)$member.name=");#else$member.name=");#end#if ($member.primitiveArray || $member.objectArray)sb.append(java.util.Arrays.toString($member.name));#elseif ($member.string || $member.date)sb.append($member.accessor);#elsesb.append($member.accessor);#end#set ($i = $i + 1)#endsb.append(']');return sb.toString();}

小测试

public class foo {    String aa;    String bb;    @Override    public String toString() {        final StringBuilder sb = new StringBuilder();        sb.append("foo [aa=");        sb.append(aa);        sb.append(", bb=");        sb.append(bb);        sb.append(']');        return sb.toString();    }    public static void main(String[] args) {        foo f = new foo();        System.out.println(f.toString());    }}

生成的结果是

foo [aa=null, bb=null]