设置注释模板的入口: Window->Preference->Java->Code Style->Code Template 然后展开Comments节点就是所有需设置注释的元素啦。现就每一个元素逐一介绍:
文件(Files)注释标签:
/**
* @Title: ${file_name}
* @Package ${package_name}
* @Description: ${todo}(用一句话描述该文件做什么)
* @author A18ccms A18ccms_gmail_com
* @date ${date} ${time}
* @version V1.0
*/
类型(Types)注释标签(类的注释):
/**
* @ClassName: ${type_name}
* @Description: ${todo}(这里用一句话描述这个类的作用)
* @author A18ccms a18ccms_gmail_com
* @date ${date} ${time}
*
* ${tags}
*/
字段(Fields)注释标签:
/**
* @Fields ${field} : ${todo}(用一句话描述这个变量表示什么)
*/
构造函数标签:
/**
*
Title:
*
Description:
* ${tags}
*/
方法(Constructor & Methods)标签:
/**
* @Title: ${enclosing_method}
* @Description: ${todo}(这里用一句话描述这个方法的作用)
* @param ${tags} 设定文件
* @return ${return_type} 返回类型
* @throws
*/
覆盖方法(Overriding Methods)标签:
/* (非 Javadoc)
*
Title: ${enclosing_method}
*
Description:
* ${tags}
* ${see_to_overridden}
*/
代表方法(Delegate Methods)标签:
/**
* ${tags}
* ${see_to_target}
*/
getter方法标签:
/**
* @return ${bare_field_name}
*/
setter方法标签:
/**
* @param ${param} 要设置的 ${bare_field_name}
*/
简单模板例子:
1 | <?xml version="1.0" encoding="UTF-8"?> |
2 | <templates> |
3 | |
4 | <template |
5 | autoinsert="false" |
6 | context="constructorcomment_context" |
7 | deleted="false" |
8 | description="Comment for created constructors" |
9 | enabled="true" |
10 | id="org.eclipse.jdt.ui.text.codetemplates.constructorcomment" |
11 | name="constructorcomment"> |
12 | /** |
13 | * 创建一个新的实例 ${enclosing_type}. |
14 | * |
15 | * ${tags} |
16 | */ |
17 | </template> |
18 | |
19 | <template |
20 | autoinsert="true" |
21 | context="settercomment_context" |
22 | deleted="false" |
23 | description="Comment for setter method" |
24 | enabled="true" |
25 | id="org.eclipse.jdt.ui.text.codetemplates.settercomment" |
26 | name="settercomment"> |
27 | /** |
28 | * @param ${param} the ${bare_field_name} to set |
29 | */ |
30 | </template> |
31 | |
32 | |
33 | <template |
34 | autoinsert="false" |
35 | context="methodcomment_context" |
36 | deleted="false" |
37 | description="Comment for non-overriding methods" |
38 | enabled="true" |
39 | id="org.eclipse.jdt.ui.text.codetemplates.methodcomment" |
40 | name="methodcomment"> |
41 | /** |
42 | * 此方法描述的是: |
43 | * @author: wangxiongdx@163.com |
44 | * @version: ${date} ${time} |
45 | */ |
46 | </template> |
47 | |
48 | |
49 | <template |
50 | autoinsert="true" |
51 | context="delegatecomment_context" |
52 | deleted="false" |
53 | description="Comment for delegate methods" |
54 | enabled="true" |
55 | id="org.eclipse.jdt.ui.text.codetemplates.delegatecomment" |
56 | name="delegatecomment"> |
57 | /** |
58 | * ${tags} |
59 | * ${see_to_target} |
60 | */ |
61 | </template> |
62 | |
63 | |
64 | <template |
65 | autoinsert="false" |
66 | context="filecomment_context" |
67 | deleted="false" |
68 | description="Comment for created Java files" |
69 | enabled="true" |
70 | id="org.eclipse.jdt.ui.text.codetemplates.filecomment" |
71 | name="filecomment"> |
72 | /** |
73 | * 文件名:${file_name} |
74 | * |
75 | * 版本信息: |
76 | * 日期:${date} |
77 | * Copyright 足下 Corporation ${year} |
78 | * 版权所有 |
79 | * |
80 | */ |
81 | </template> |
82 | |
83 | |
84 | <template |
85 | autoinsert="false" |
86 | context="gettercomment_context" |
87 | deleted="false" |
88 | description="Comment for getter method" |
89 | enabled="true" |
90 | id="org.eclipse.jdt.ui.text.codetemplates.gettercomment" |
91 | name="gettercomment"> |
92 | /** |
93 | * ${bare_field_name} |
94 | * |
95 | * @return the ${bare_field_name} |
96 | * @since CodingExample Ver(编码范例查看) 1.0 |
97 | */ |
98 | </template> |
99 | |
100 | <template |
101 | autoinsert="true" |
102 | context="overridecomment_context" |
103 | deleted="false" |
104 | description="Comment for overriding methods" |
105 | enabled="true" |
106 | id="org.eclipse.jdt.ui.text.codetemplates.overridecomment" |
107 | name="overridecomment"> |
108 | /* (non-Javadoc) |
109 | * ${see_to_overridden} |
110 | */ |
111 | </template> |
112 | |
113 | |
114 | <template |
115 | autoinsert="false" |
116 | context="fieldcomment_context" |
117 | deleted="false" |
118 | description="Comment for fields" |
119 | enabled="true" |
120 | id="org.eclipse.jdt.ui.text.codetemplates.fieldcomment" |
121 | name="fieldcomment"> |
122 | /** |
123 | * ${field}:${todo}(用一句话描述这个变量表示什么) |
124 | * |
125 | * @since Ver 1.1 |
126 | */ |
127 | </template> |
128 | |
129 | |
130 | <template |
131 | autoinsert="false" |
132 | context="typecomment_context" |
133 | deleted="false" |
134 | description="Comment for created types" |
135 | enabled="true" |
136 | id="org.eclipse.jdt.ui.text.codetemplates.typecomment" |
137 | name="typecomment"> |
138 | /** |
139 | * 此类描述的是: |
140 | * @author: wangxiongdx@163.com |
141 | * @version: ${date} ${time} |
142 | */ |
143 | </template> |
144 | |
145 | </templates> |
例子2:
1 | <?xml version="1.0" encoding="UTF-8"?> |
2 | <templates> |
3 | |
4 | <template |
5 | autoinsert="false" |
6 | context="constructorcomment_context" |
7 | deleted="false" |
8 | description="Comment for created constructors" |
9 | enabled="true" |
10 | id="org.eclipse.jdt.ui.text.codetemplates.constructorcomment" |
11 | name="constructorcomment"> |
12 | /** |
13 | * 创建一个新的实例 ${enclosing_type}. |
14 | * |
15 | * ${tags} |
16 | */ |
17 | </template> |
18 | |
19 | <template |
20 | autoinsert="true" |
21 | context="settercomment_context" |
22 | deleted="false" |
23 | description="Comment for setter method" |
24 | enabled="true" |
25 | id="org.eclipse.jdt.ui.text.codetemplates.settercomment" |
26 | name="settercomment"> |
27 | /** |
28 | * @param ${param} the ${bare_field_name} to set |
29 | */ |
30 | </template> |
31 | |
32 | |
33 | <template |
34 | autoinsert="false" |
35 | context="methodcomment_context" |
36 | deleted="false" |
37 | description="Comment for non-overriding methods" |
38 | enabled="true" |
39 | id="org.eclipse.jdt.ui.text.codetemplates.methodcomment" |
40 | name="methodcomment"> |
41 | /** |
42 | * 此方法描述的是: |
43 | * @author: wangxiongdx@163.com |
44 | * @version: ${date} ${time} |
45 | */ |
46 | </template> |
47 | |
48 | |
49 | <template |
50 | autoinsert="true" |
51 | context="delegatecomment_context" |
52 | deleted="false" |
53 | description="Comment for delegate methods" |
54 | enabled="true" |
55 | id="org.eclipse.jdt.ui.text.codetemplates.delegatecomment" |
56 | name="delegatecomment"> |
57 | /** |
58 | * ${tags} |
59 | * ${see_to_target} |
60 | */ |
61 | </template> |
62 | |
63 | |
64 | <template |
65 | autoinsert="false" |
66 | context="filecomment_context" |
67 | deleted="false" |
68 | description="Comment for created Java files" |
69 | enabled="true" |
70 | id="org.eclipse.jdt.ui.text.codetemplates.filecomment" |
71 | name="filecomment"> |
72 | /** |
73 | * 文件名:${file_name} |
74 | * |
75 | * 版本信息: |
76 | * 日期:${date} |
77 | * Copyright 足下 Corporation ${year} |
78 | * 版权所有 |
79 | * |
80 | */ |
81 | </template> |
82 | |
83 | |
84 | <template |
85 | autoinsert="false" |
86 | context="gettercomment_context" |
87 | deleted="false" |
88 | description="Comment for getter method" |
89 | enabled="true" |
90 | id="org.eclipse.jdt.ui.text.codetemplates.gettercomment" |
91 | name="gettercomment"> |
92 | /** |
93 | * ${bare_field_name} |
94 | * |
95 | * @return the ${bare_field_name} |
96 | * @since CodingExample Ver(编码范例查看) 1.0 |
97 | */ |
98 | </template> |
99 | |
100 | <template |
101 | autoinsert="true" |
102 | context="overridecomment_context" |
103 | deleted="false" |
104 | description="Comment for overriding methods" |
105 | enabled="true" |
106 | id="org.eclipse.jdt.ui.text.codetemplates.overridecomment" |
107 | name="overridecomment"> |
108 | /* (non-Javadoc) |
109 | * ${see_to_overridden} |
110 | */ |
111 | </template> |
112 | |
113 | |
114 | <template |
115 | autoinsert="false" |
116 | context="fieldcomment_context" |
117 | deleted="false" |
118 | description="Comment for fields" |
119 | enabled="true" |
120 | id="org.eclipse.jdt.ui.text.codetemplates.fieldcomment" |
121 | name="fieldcomment"> |
122 | /** |
123 | * ${field}:${todo}(用一句话描述这个变量表示什么) |
124 | * |
125 | * @since Ver 1.1 |
126 | */ |
127 | </template> |
128 | |
129 | |
130 | <template |
131 | autoinsert="false" |
132 | context="typecomment_context" |
133 | deleted="false" |
134 | description="Comment for created types" |
135 | enabled="true" |
136 | id="org.eclipse.jdt.ui.text.codetemplates.typecomment" |
137 | name="typecomment"> |
138 | /** |
139 | * 此类描述的是: |
140 | * @author: wangxiongdx@163.com |
141 | * @version: ${date} ${time} |
142 | */ |
143 | </template> |
144 | |
145 | </templates> |