- Idea中代码模板所处的位置 : settings - Editor - Live templates(可以自定义, 可以修改)/Postfix Completion(不可以自定义和修改)
- 常用的模板
//模板1: psvm
psvm 生成main方法
//模板2: sout
sout 输出语句
soutp/soutm/soutv/xxx.sout
soutp 输出当前sout所在方法的形参
soutm 输出当前sout所在方法的名字
soutv 输出当前sout之前一个变量的名字和值
xxx.sout 直接输出xxx的内容, xxx可以是变量
//模板3: fori
数组.fori 对数组进行i=0;i<xx;i++ 这种for遍历
iter增强for循环
itar生成普通for循环
//模板4: 集合遍历 list.for
list.for 对集合进行增强for遍历
list.fori 生成i=0;i<xx;i+=这种结构
list.forr 倒叙遍历
//模板5: ifn 判断为空
自动生成if(xx == null)这样的判断
inn 判断不为空
xx.nn或xx.null
//模板6: prsf 生成private static final
生成常量的前面前缀
psf 生成public static final
psfi 生成public static final int
psfs 生成public static final String
- 创建自定义模板
在Live Template中创建一个组
添加具体的模板
template Text内容如下
*
* TODO
*
* @Date $date$ $time$
* @author xxx
* @params $param$
* @return $return$
*
*/
param的默认value 如下
groovyScript("if(\"${_1}\".length() == 2) {return '';} else {def result=''; def params=\"${_1}\".replaceAll('[\\\\[|\\\\]|\\\\s]', '').split(',').toList();for(i = 0; i < params.size(); i++) {if(i==0){result+='* @param ' + params[i] + ': '}else{result+='\\n' + ' * @param ' + params[i] + ': '}}; return result;}", methodParameters());
return 的默认value如下
groovyScript("def returnType = \"${_1}\"; def result = '* @return: ' + returnType; return result;", methodReturnType());
在方法上使用/**回车生成模板