IDEA之常用模板设置

1.代码格式设置

1.1 idea设置类注释模板

idea默认类注释文件为File Header.java,代码为

/**
 * Created by ${USER} on ${DATE}.
 */

设置自己的类注释文件 class desc 步骤为:
IDEA之常用模板设置_第1张图片
IDEA之常用模板设置_第2张图片
注释代码为:

/**
 * @Description
 * @Author  xiaoqx 
 * @Version V1.0.0
 * @Since 1.0
 * @Date $DATE
 */

1.2 idea设置方法注释模板

给方法设置注释模板步骤
IDEA之常用模板设置_第3张图片
IDEA之常用模板设置_第4张图片

方法注释的代码同样主要@后首字母大写格式化代码才不乱序:

/**
 * @MethodName $method$
 * @Description
$params$
 * @Return $return$
 * @Throw $throw$
 * @Author xiaoqx @163.com>
 * @Version V1.0.0
 * @Since $DATE$
 */

方法注释中设置取得变量 param的代码

groovyScript("def result=''; def params=\"${_1}\".replaceAll('[\\\\[|\\\\]|\\\\s]', '').split(',').toList(); for(i = 0; i < params.size(); i++) {result+=' * @param ' + params[i] + ((i < params.size() - 1) ? '\\n' : '')}; return result", methodParameters())

1.3 idea设置toString()模板

设置JSON格式为例:
IDEA之常用模板设置_第5张图片
IDEA之常用模板设置_第6张图片

JSON模板的代码(复制到idea里面要把每一行前的空格去掉,syso输出的格式才好看,不会出现属性之间相隔太多空格)

public java.lang.String toString() {
#if ( $members.size() > 0 )
#set ( $i = 0 )
return "{\"$classname\":{"
#foreach( $member in $members )
#if ( $i == 0 )
+ "##
#else
+ ", ##
#end
#if ( $member.array )
\"$member.name\":" + java.util.Arrays.toString($member.accessor)
#elseif ( $member.string || $member.primitive || $member.numeric || $member.boolean || $member.enum )
\"$member.name\":\"" + $member.accessor + "\""
#else
\"$member.name\":" + $member.accessor
#end
#set ( $i = $i + 1 )
#end
+ "}}";
#else
return "{$classname}";
#end
}

JSON toString() template with super.toString() 模板代码
(复制到idea里面要把每一行前的空格去掉,syso输出的格式才好看,不会出现属性之间相隔太多空格)

public java.lang.String toString() {
#if ( $members.size() > 0 )
#set ( $i = 0 )
#if ( $class.hasSuper )
#set ( $i = $i + 1 )
return "{\"$classname\":"
+ super.toString()
#else
return "{\"$classname\":{"
#end
#foreach( $member in $members )
#if ( $i == 0 )
+ "##
#else
+ ", ##
#end
#if ( $member.array )
\"$member.name\":" + java.util.Arrays.toString($member.accessor)
#elseif ( $member.string || $member.primitive || $member.numeric || $member.boolean || $member.enum )
\"$member.name\":\"" + $member.accessor + "\""
#else
\"$member.name\":" + $member.accessor
#end
#set ( $i = $i + 1 )
#end
#if ( $class.hasSuper )
+ "}";
#else
+ "}}";
#end
#else
return "{$classname}";
#end
}

1.4

2.编码快捷设置

2.1 idea设置syso

IDEA之常用模板设置_第7张图片

System.out.println($END$);

2.1 idea设置main

IDEA之常用模板设置_第8张图片

public static void main(String[]args){
    $END$
}

2.2 idea设置logger

IDEA之常用模板设置_第9张图片

/** logger */
private static final Logger LOGGER = LoggerFactory.getLogger($CLASS$.class);

2.3 idea设置生成常量

IDEA之常用模板设置_第10张图片
代码

private static final String $varNAME$ ="$var$";

你可能感兴趣的:(IDE与OS,工具系列)