目录

IDEA设置Java注释模板

Idea设置Java类注释模板和方法注释模板

设置类注释模板

1):选择File–>Settings–>Editor–>File and Code Templates–>Includes–>File Header.

并勾选enable live template

/posts/2021/11/idea%E8%AE%BE%E7%BD%AEjava%E6%B3%A8%E9%87%8A%E6%A8%A1%E6%9D%BF/1.png

注释模板:

1
2
3
4
5
6
7
8
/**  
 * @Title:  ${file_name}   
 * @Package ${package_name}   
 * @Description: ${todo}
 * @author: runoob     
 * @date:   ${date} ${time}   
 * @version: V1.0 
 */

或自定义

1
2
3
4
5
6
/**  
 * @Description: ${todo}
 * @author: ${USER}     
 * @date:   ${DATE} ${TIME}   
 * @version: V1.0 
 */

设置方法注释模板

Idea没有可以直接设置方法注释模板的地方,可以借用Live Templates基本实现,步骤如下。

1):选择File–>Settings–>Editor–>Live Templates,先选择右侧加号新建一个自己的模板组,如图 我这里命名模板组名为myGroup。

/posts/2021/11/idea%E8%AE%BE%E7%BD%AEjava%E6%B3%A8%E9%87%8A%E6%A8%A1%E6%9D%BF/2.png

2):选中组,选择右侧加号新建模板

/posts/2021/11/idea%E8%AE%BE%E7%BD%AEjava%E6%B3%A8%E9%87%8A%E6%A8%A1%E6%9D%BF/3.png

这里注释快捷键可以自定义,如:cmj

3):方法注释模板:

1
2
3
4
5
6
7
8
9
/**   
 * @Title: $enclosing_method$  
 * @Description: $todo$
 * @param: $param$    
 * @return: $return$
 * @author: binge
 * @date: $date$ $time$    
 * @throws   
 */

4):点击Define,勾选Java

/posts/2021/11/idea%E8%AE%BE%E7%BD%AEjava%E6%B3%A8%E9%87%8A%E6%A8%A1%E6%9D%BF/4.png

5):点击Edit variables编辑变量,设置如下,点击Ok–>Apply完成设置。

/posts/2021/11/idea%E8%AE%BE%E7%BD%AEjava%E6%B3%A8%E9%87%8A%E6%A8%A1%E6%9D%BF/5.png

说明:实际上为$var_name$变量配置相应的Expression操作,如methodName()、date()等,用于生成指定注释内容

6):输入“/**”或者自定义快捷键,如cmj,然后按Tab键即可生成注释。live这种方式是需要在方法内部生成,否则@param等一些参数会是null。不像eclipse 方法头部就可以。

自定义方法注释模板

template text

1
2
3
4
5
6
7
8
/**
 * @titile: $enclosing_method$
 * @description: $todo$
$params$
 * @return: $return$
 * @author: dragon
 * @date: $date$ $time$
 */

/posts/2021/11/idea%E8%AE%BE%E7%BD%AEjava%E6%B3%A8%E9%87%8A%E6%A8%A1%E6%9D%BF/6.png

params

去掉params带中括号

1
2
3
4
5
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())

retrun

去掉retrun全类名

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
groovyScript("def result=''; 
def params=\"${_1}\".replaceAll('[\\\\[|\\\\]|\\\\s]', '').split('<').toList();
for(i = 0; i < params.size();
i++) {if(i!=0){result+='<';}; 
def p1=params[i].split(',').toList(); 
for(i2 = 0; i2 < p1.size(); i2++) 
{ def p2=p1[i2].split('\\\\.').toList(); 
result+=p2[p2.size()-1]; if(i2!=p1.size()-1){result+=','} 
} ;
}; 
return result", methodReturnType())

/posts/2021/11/idea%E8%AE%BE%E7%BD%AEjava%E6%B3%A8%E9%87%8A%E6%A8%A1%E6%9D%BF/7.png