idea的toString()之json-Templates

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 [##
#else
sb.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);
#else
sb.append($member.accessor);
#end#set ($i = $i + 1)
#end
sb.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]

猜你喜欢

转载自blog.csdn.net/aimu_zs/article/details/80200104