首页 > 编程语言 >Eclipse Java注释模板设置详解

Eclipse Java注释模板设置详解

时间:2023-09-19 18:35:10浏览次数:39  
标签:Java name tags Eclipse param field bare date 模板


设置注释模板的入口: 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}(用一句话描述这个变量表示什么) 
 */ 
 构造函数标签: /** 
 * <p>Title: </p> 
 * <p>Description: </p> 
 * ${tags} 
 */

方法(Constructor & Methods)标签:

/** 
 * @Title: ${enclosing_method} 
 * @Description: ${todo}(这里用一句话描述这个方法的作用) 
 * @param ${tags}    设定文件 
 * @return ${return_type}    返回类型 
 * @throws 
 */

覆盖方法(Overriding Methods)标签:

/* (非 Javadoc) 
 * <p>Title: ${enclosing_method}</p> 
 * <p>Description: </p> 
 * ${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="true" context="fieldcomment_context" deleted="false" description="字段的注释" enabled="true" id="org.eclipse.jdt.ui.text.codetemplates.fieldcomment" name="fieldcomment">/**  
 * @Fields ${field} : ${todo}(用一句话描述这个变量表示什么)  
 */  
 </template><template autoinsert="true" context="gettercomment_context" deleted="false" description="getter 方法的注释" enabled="true" id="org.eclipse.jdt.ui.text.codetemplates.gettercomment" name="gettercomment">/**  
 * @return ${bare_field_name}  
 */  
 </template><template autoinsert="true" context="constructorcomment_context" deleted="false" description="创建的构造函数的注释" enabled="true" id="org.eclipse.jdt.ui.text.codetemplates.constructorcomment" name="constructorcomment">/**  
 * <p>Title:${file_name} </p>  
 * <p>Description: 构造函数</p>  
 * ${tags}  
 */  
 </template><template autoinsert="true" context="filecomment_context" deleted="false" description="已创建的 Java 文件的注释" enabled="true" id="org.eclipse.jdt.ui.text.codetemplates.filecomment" name="filecomment">/**    
 * @Title: ${file_name}  
 * @Package ${package_name}  
 * @Description: ${todo}(用一句话描述该文件做什么)  
 * @author DAIGUANGJIU     
 * @date ${date} ${time}  
 * @version V1.0    
 */  
 </template><template autoinsert="true" context="settercomment_context" deleted="false" description="setter 方法的注释" enabled="true" id="org.eclipse.jdt.ui.text.codetemplates.settercomment" name="settercomment">/**  
 * @param ${param} 要设置的 ${bare_field_name}  
 */</template><template autoinsert="true" context="typecomment_context" deleted="false" description="创建的类型的注释" enabled="true" id="org.eclipse.jdt.ui.text.codetemplates.typecomment" name="typecomment">/**  
 * @author ${user}  
 *  
 * ${tags}  
 */</template><template autoinsert="true" context="delegatecomment_context" deleted="false" description="代表方法的注释" enabled="true" id="org.eclipse.jdt.ui.text.codetemplates.delegatecomment" name="delegatecomment">/**  
 * ${tags}  
 * ${see_to_target}  
 */</template><template autoinsert="true" context="overridecomment_context" deleted="false" description="覆盖方法的注释" enabled="true" id="org.eclipse.jdt.ui.text.codetemplates.overridecomment" name="overridecomment">/** (非 Javadoc)  
 * <p>Title: ${enclosing_method}</p>  
 * <p>Description: </p>  
 * ${tags}  
 * ${see_to_overridden}  
 */</template><template autoinsert="true" context="methodcomment_context" deleted="false" description="非覆盖方法的注释" enabled="true" id="org.eclipse.jdt.ui.text.codetemplates.methodcomment" name="methodcomment">/**  
 * ${tags}  
 */</template></templa  
 <?xml version="1.0" encoding="UTF-8"?><templates><template autoinsert="true" context="fieldcomment_context" deleted="false" description="字段的注释" enabled="true" id="org.eclipse.jdt.ui.text.codetemplates.fieldcomment" name="fieldcomment">/** 
 * @Fields ${field} : ${todo}(用一句话描述这个变量表示什么) 
 */ 
 </template><template autoinsert="true" context="gettercomment_context" deleted="false" description="getter 方法的注释" enabled="true" id="org.eclipse.jdt.ui.text.codetemplates.gettercomment" name="gettercomment">/** 
 * @return ${bare_field_name} 
 */ 
 </template><template autoinsert="true" context="constructorcomment_context" deleted="false" description="创建的构造函数的注释" enabled="true" id="org.eclipse.jdt.ui.text.codetemplates.constructorcomment" name="constructorcomment">/** 
 * <p>Title:${file_name} </p> 
 * <p>Description: 构造函数</p> 
 * ${tags} 
 */ 
 </template><template autoinsert="true" context="filecomment_context" deleted="false" description="已创建的 Java 文件的注释" enabled="true" id="org.eclipse.jdt.ui.text.codetemplates.filecomment" name="filecomment">/**  
 * @Title: ${file_name} 
 * @Package ${package_name} 
 * @Description: ${todo}(用一句话描述该文件做什么) 
 * @author DAIGUANGJIU   
 * @date ${date} ${time} 
 * @version V1.0  
 */ 
 </template><template autoinsert="true" context="settercomment_context" deleted="false" description="setter 方法的注释" enabled="true" id="org.eclipse.jdt.ui.text.codetemplates.settercomment" name="settercomment">/** 
 * @param ${param} 要设置的 ${bare_field_name} 
 */</template><template autoinsert="true" context="typecomment_context" deleted="false" description="创建的类型的注释" enabled="true" id="org.eclipse.jdt.ui.text.codetemplates.typecomment" name="typecomment">/** 
 * @author ${user} 
 * 
 * ${tags} 
 */</template><template autoinsert="true" context="delegatecomment_context" deleted="false" description="代表方法的注释" enabled="true" id="org.eclipse.jdt.ui.text.codetemplates.delegatecomment" name="delegatecomment">/** 
 * ${tags} 
 * ${see_to_target} 
 */</template><template autoinsert="true" context="overridecomment_context" deleted="false" description="覆盖方法的注释" enabled="true" id="org.eclipse.jdt.ui.text.codetemplates.overridecomment" name="overridecomment">/** (非 Javadoc) 
 * <p>Title: ${enclosing_method}</p> 
 * <p>Description: </p> 
 * ${tags} 
 * ${see_to_overridden} 
 */</template><template autoinsert="true" context="methodcomment_context" deleted="false" description="非覆盖方法的注释" enabled="true" id="org.eclipse.jdt.ui.text.codetemplates.methodcomment" name="methodcomment">/** 
 * ${tags} 
 */</template></templa

例子2: 

<?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>  
 <?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>

标签:Java,name,tags,Eclipse,param,field,bare,date,模板
From: https://blog.51cto.com/u_1481758/7527922

相关文章

  • 无涯教程-JavaScript - SUM函数
    描述SUM函数可添加值。语法SUM(number1,[number2]...)争论Argument描述Required/Optionalnumber1Thefirstnumberyouwanttoadd.Thenumbercanbeavalue,acellreference,oracellrange.Requirednumber2,…Youcanspecifyupto255additionaln......
  • 【JavaScript保姆级教程】输出函数和初识变量
    @TOC前言JavaScript是一种强大的脚本语言,广泛应用于网页开发和应用程序编写。本文将全面介绍JavaScript中输出内容的方法,包括使用document.write()函数、调试工具如console.log()和对话框函数如alert(),以及变量的声明和赋值。此外,我们还将探索输入提示框prompt()函数的使用方法。深......
  • 【JavaScript保姆级教程】输出函数和初识变量
    @TOC前言JavaScript是一种强大的脚本语言,广泛应用于网页开发和应用程序编写。本文将全面介绍JavaScript中输出内容的方法,包括使用document.write()函数、调试工具如console.log()和对话框函数如alert(),以及变量的声明和赋值。此外,我们还将探索输入提示框prompt()函数的使用方法。深......
  • java代码中 两种路径符号的写法
    java代码中两种路径符号的写法Stringpath="D:\\新建文件夹\\2.png"; Filefile=newFile(path); System.out.println(file.exists()); Stringpath1="D:/新建文件夹/2.png"; Filefile1=newFile(path); System.out.println(file1.getAbsolutePath()); Sys......
  • Java线程池解析及状态监控
    1、线程与线程池 我们可以使用newThread()的方式创建一个线程,一个线程的生命周期如下图所示,通过这种方式创建线程会造成消耗大量的资源,同时也无法进行线程的管理。所以在实际开发生产过程中,遇到异步或者并发场景多采用线程池的方案进行业务。2、线程池的创建及工作流程 ......
  • 无涯教程-JavaScript - SINH函数
    描述SINH函数返回数字的双曲正弦值。语法SINH(number)争论Argument描述Required/OptionalNumberAnyrealnumber.RequiredNotes双曲正弦的公式为-$$SINH\left(z\right)=\frac{e^z-e^{-z}}{2}$$适用性Excel2007,Excel2010,Excel2013,Excel2016Examp......
  • Java利用Jackson轻松处理JSON序列化与反序列化
    目录1.@JsonProperty2.@JsonFormat3.@JsonIgnore4.@JsonIgnoreProperties5.@JsonInclude6.@JsonTypeInfo和@JsonSubTypes7.@JsonView8.@JsonNaming9.@JsonSerialize和@JsonDeserialize10.@JsonAnyGetter和@JsonAnySetter11.@JsonIdentityInfo总结......
  • Java List和Array之间的转换
    一.Array转为List1.实现方法:java中数组转list使用Arrays.asList(T...a)方法。1.publicclassArray2List{2.publicstaticvoidmain(String[]args){3.listA=Arrays.asList("dog","cat","cow");4.String[]strs={"dog",&qu......
  • Java学习随笔——1
    Java学习拉开学习Java的第一篇,本篇内容来自遇见狂神说,感谢狂神老师的细节无私,干货满满的课程内容什么是JavaJava是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。Java语言作为静态......
  • Java:开发遇见的问题
    mysql插入emoji失败解决链接:https://blog.csdn.net/gentlu/article/details/83783901注:utfmb4是兼容历史utf8编码数据的,所以需要设置成utfmb4,不用担心历史数据问题;如果数据库、表、字段已经是utfmb4还是插入失败,那么在应用数据源层面加配置解决......