Eclipse Java注释模板设置详解

本文介绍如何在Eclipse中设置各类Java元素的注释模板,包括文件、类、字段、构造函数、方法等,通过XML配置实现自动化注释,提高编码效率。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

设置注释模板的入口: 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}
*/

简单模板例子:

<?xml version="1.0" encoding="UTF-8"?>  
<templates>  
       
    <template    
                autoinsert="false"    
                context="constructorcomment_context"    
                deleted="false"    
                description="Comment for created constructors"    
                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:

<?xml version="1.0" encoding="UTF-8"?>  
<templates>  
       
    <template    
                autoinsert="false"    
                context="constructorcomment_context"    
                deleted="false"    
                description="Comment for created constructors"    
                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>  

本文来自优快云博客,转载请标明出处: http://blog.youkuaiyun.com/ahhsxy/archive/2009/09/11/4542682.aspx
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值