IDEA中快捷toString方法

Alt + Insert弹出快捷菜单,选择toString()

IDEA中快捷toString方法_第1张图片

IDEA中快捷toString方法_第2张图片

一、设置模板

1、添加模板

      点击Settings -> Templates -> + -> New template name

2、添加模板内容

    (1)生成JSON串

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();
}

  (2)生成字符串

public java.lang.String toString() {
StringBuilder sb = new StringBuilder();
sb.append(getClass().getSimpleName());
sb.append(" [");
#set ($i = 0)
#foreach ($member in $members)
#if ($i == 0)
#if ($member.primitiveArray || $member.objectArray)
sb.append("$member.name=").append(java.util.Arrays.toString($member.name));
#else
sb.append("$member.name=").append($member.accessor);
#end
#else
#if ($member.primitiveArray || $member.objectArray)
sb.append(", $member.name=").append(java.util.Arrays.toString($member.name));
#else
sb.append(", $member.name=").append($member.accessor);
#end
#end
#set ($i = $i + 1)
#end
sb.append(']');
return sb.toString();
}

注:如果本类继承了父类,想带父类属性,需要添加下面代码

#if ( $class.hasSuper )
sb.append(super.toString());
#end

二、使用

直接点击ok

你可能感兴趣的:(idea)