Eclipse Java注释模板设置详解

来源:互联网 发布:电脑报淘宝官方旗舰店 编辑:程序博客网 时间:2024/04/26 17:17

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

本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/ahhsxy/archive/2009/09/11/4542682.aspx
原创粉丝点击