eclipseコメントテンプレート


アノテーションテンプレートのエントリを設定する: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   
*/

タイプ(Type)コメントラベル(クラスのコメント):

/** 
* @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} 
*/

代表メソッド(DelegateMethods)ラベル:

/** 
* ${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"     
                   id="org.eclipse.jdt.ui.text.codetemplates.constructorcomment"   
                   name="constructorcomment">   
       /**    
        *          ${enclosing_type}.    
        *    
        * ${tags}    
        */    
       </template>   
           
       <template     
                   autoinsert="true"     
                   context="settercomment_context"   
                   deleted="false"     
                   description="Comment for setter method"     
                   enabled="true"     
                   id="org.eclipse.jdt.ui.text.codetemplates.settercomment"     
                   name="settercomment">   
       /**    
        * @param ${param} the ${bare_field_name} to set    
        */    
       </template>   
           
           
       <template   
                   autoinsert="false"     
                   context="methodcomment_context"     
                   deleted="false"     
                   description="Comment for non-overriding methods"     
                   enabled="true"     
                   id="org.eclipse.jdt.ui.text.codetemplates.methodcomment"     
                   name="methodcomment">   
       /**    
        *        :    
        * @author: [email protected]    
        * @version: ${date} ${time}    
        */    
       </template>   
           
           
       <template     
                   autoinsert="true"     
                  context="delegatecomment_context"     
                   deleted="false"     
                   description="Comment for delegate methods"     
                   enabled="true"     
       id="org.eclipse.jdt.ui.text.codetemplates.delegatecomment"     
                   name="delegatecomment">   
       /**    
        * ${tags}    
        * ${see_to_target}    
        */    
       </template>             
           
       <template   
                   autoinsert="false"     
                   context="filecomment_context"     
                   deleted="false"     
                   description="Comment for created Java files"     
                   enabled="true"     
                   id="org.eclipse.jdt.ui.text.codetemplates.filecomment"     
                   name="filecomment">   
       /**    
       *    :${file_name}    
        *    
       *     :    
       *   :${date}    
        * Copyright    Corporation ${year}     
        *         
       *    
        */    
       </template>   
           
           
       <template     
                   autoinsert="false"     
                   context="gettercomment_context"     
                   deleted="false"     
                   description="Comment for getter method"     
                   enabled="true"     
                   id="org.eclipse.jdt.ui.text.codetemplates.gettercomment"     
                   name="gettercomment">   
      /**    
        * ${bare_field_name}    
        *    
        * @return  the ${bare_field_name}    
        * @since   CodingExample Ver(      ) 1.0    
       */    
       </template>   
     
       <template     
                   autoinsert="true"     
                   context="overridecomment_context"     
                   deleted="false"     
                   description="Comment for overriding methods"     
                   enabled="true"     
                   id="org.eclipse.jdt.ui.text.codetemplates.overridecomment"     
                   name="overridecomment">   
       /* (non-Javadoc)    
        * ${see_to_overridden}    
        */    
       </template>   
           
           
       <template     
                   autoinsert="false"     
                   context="fieldcomment_context"     
                deleted="false"     
         description="Comment for fields"     
 enabled="true"                id="org.eclipse.jdt.ui.text.codetemplates.fieldcomment"     
                   name="fieldcomment">   
       /**    
        * ${field}:${todo}(              )    
        *    
        * @since Ver 1.1    
        */    
       </template>   
           
           
       <template     
                   autoinsert="false"     
                   context="typecomment_context"     
                   deleted="false"     
                   description="Comment for created types"     
                   enabled="true"     
                   id="org.eclipse.jdt.ui.text.codetemplates.typecomment"     
                   name="typecomment">   
       /**    
        *       :    
        * @author: [email protected]    
        * @version: ${date} ${time}     
        */    
       </template>   
        
    </templates>