欢迎访问悦橙教程(wld5.com),关注java教程。悦橙教程  java问答|  每日更新
页面导航 : > > > 文章正文

idea的toString()之json-Templates,

来源: javaer 分享于  点击 20331 次 点评:126

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]

相关文章

    暂无相关文章

用户点评