• Eclipse注释模版


    打开Window->Preferences->Java->Code Style->Code Templates

    点击"Import",导入模板codetemplates.xml文件。

    codetemplates.xml内容是我们自己预先定义好的,在这里先不详细描述,我们可以看到Eclipse Code Templates界面中间Configure generated code and comments区域包含了两个菜单树:Comment、Code,如下图所示:

    Comments代表注释模板,Code代表代码模板,其中每一个子菜单代表子项的模板。

    我们只要点击某一个子项,就会在界面下方的Pattern区域看到该项我们所定义的模板内容和格式,如下图所示:

    如上图所示,当我们点击Comments下的Files子菜单时,下面的Pattern会显示Java文件的头部注释。

    下面详细列出每一个子项的模板格式:

    Comments-->Files(Java文件注释)

    Java代码  
    1. /** 
    2.  * Project Name:${project_name} 
    3.  * File Name:${file_name} 
    4.  * Package Name:${package_name} 
    5.  * Date:${date}${time} 
    6.  * Copyright (c) ${year}, chenzhou1025@126.com All Rights Reserved. 
    7.  * 
    8.  */ 

    Comments-->Types(Java类注释)

    Java代码  
    1. /** 
    2.  * ClassName: ${type_name} <br/> 
    3.  * Function: ${todo} ADD FUNCTION. <br/> 
    4.  * Reason: ${todo} ADD REASON(可选). <br/> 
    5.  * date: ${date} ${time} <br/> 
    6.  * 
    7.  * @author ${user} 
    8.  * @version ${enclosing_type}${tags} 
    9.  * @since JDK 1.6 
    10.  */  

    Comments-->Fields(类字段注释)

    Java代码  
    1. /** 
    2.  * ${field}:${todo}(用一句话描述这个变量表示什么). 
    3.  * @since JDK 1.6 
    4.  */  

    Comments-->Constructors(构造函数注释)

    Java代码  
    1. /** 
    2.  * Creates a new instance of ${enclosing_type}. 
    3.  * 
    4.  * ${tags} 
    5.  */  

    Comments-->Methods(Java方法注释)

    Java代码  
    1. /** 
    2.  * ${enclosing_method}:(这里用一句话描述这个方法的作用). <br/> 
    3.  * ${todo}(这里描述这个方法适用条件 – 可选).<br/> 
    4.  * ${todo}(这里描述这个方法的执行流程 – 可选).<br/> 
    5.  * ${todo}(这里描述这个方法的使用方法 – 可选).<br/> 
    6.  * ${todo}(这里描述这个方法的注意事项 – 可选).<br/> 
    7.  * 
    8.  * @author ${user} 
    9.  * ${tags} 
    10.  * @since JDK 1.6 
    11.  */  

    Comments-->Overriding methods(重写方法注释)

    Java代码  
    1. /** 
    2.  * ${todo} 简单描述该方法的实现功能(可选). 
    3.  * ${see_to_overridden} 
    4.  */  

    Comments-->Delegate methods(代理方法注释)

    Java代码  
    1. /** 
    2.  * ${tags} 
    3.  * ${see_to_target} 
    4.  */  

    Comments-->Getters(Java Getter方法注释)

    Java代码  
    1. /** 
    2.  * ${bare_field_name}. 
    3.  * 
    4.  * @return  the ${bare_field_name} 
    5.  * @since   JDK 1.6 
    6.  */  

    Comments-->Setters(Java Setters方法注释)

    Java代码  
    1. /** 
    2.  * ${param}. 
    3.  * 
    4.  * @param   ${param}    the ${bare_field_name} to set 
    5.  * @since   JDK 1.6 
    6.  */  

    Code-->New Java files(新建java文件代码模板)  

    Java代码  
    1. /** 
    2.  * Project Name:${project_name} 
    3.  * File Name:${file_name} 
    4.  * Package Name:${package_name} 
    5.  * Date:${date}${time} 
    6.  * Copyright (c) ${year}, chenzhou1025@126.com All Rights Reserved. 
    7.  * 
    8. */  
    9. ${filecomment}  
    10.   
    11. ${package_declaration}  
    12. /** 
    13.  * ClassName:${type_name} <br/> 
    14.  * Function: ${todo} ADD FUNCTION. <br/> 
    15.  * Reason:   ${todo} ADD REASON. <br/> 
    16.  * Date:     ${date} ${time} <br/> 
    17.  * @author   ${user} 
    18.  * @version   
    19.  * @since    JDK 1.6 
    20.  * @see       
    21.  */  
    22. ${typecomment}  
    23. ${type_declaration}  

    Code-->Method body(方法体模板)

    Java代码  
    1. // ${todo} Auto-generated method stub  
    2. ${body_statement}  

    Code-->Constructor body(构造函数模板)

    Java代码  
    1. ${body_statement}  
    2. // ${todo} Auto-generated constructor stub  

    Code-->Getter body(字段Getter方法模板)

    Java代码  
    1. return ${field};  

    Code-->Setter body(字段Setter方法模板)

    Java代码  
    1. ${field} = ${param};  

    Code-->Catch block body(异常catch代码块模板)  

    Java代码  
    1. // ${todo} Auto-generated catch block  
    2. ${exception_var}.printStackTrace();  

     

    其中codetemplates.xml内容如下:

      

    eclipse--windows-preference--java--Code style--code Templater   处导入

    操作

    1.复制以下xml代码保存到xml空文件中,保存后使用eclipse到code Templater 导入即可。

    2.查看效果代码

     

    <?xml version="1.0" encoding="UTF-8" standalone="no"?><templates><template autoinsert="false" 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="settercomment_context" deleted="false" description="Comment for setter method" enabled="true" id="org.eclipse.jdt.ui.text.codetemplates.settercomment" name="settercomment">/** @Title: ${enclosing_method} <BR>
    * @Description: <BR>
    * @return: ${field_type} <BR>
    */
    </template><template autoinsert="false" context="overridecomment_context" deleted="false" description="Comment for overriding methods" enabled="true" id="org.eclipse.jdt.ui.text.codetemplates.overridecomment" name="overridecomment">/** <p>Title: ${enclosing_method}</p>
    * <p>Description: </p>
    * ${tags}
    * ${see_to_overridden}
    */
    </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">/** @Title: ${enclosing_method}
    * @Description:
    * @param: ${tags}
    * @return: ${return_type}
    * @throws
    * @author ${user}
    * @Date ${date} ${time}
    */
    </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">/** FileName: ${file_name}
    * @Description:
    * Company: 北京钻天猴科技有限公司
    * @author: ${user}
    * @version V2.0
    * Createdate: ${date} ${time}
    */
    </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">/** @package: ${package_name}
    * @Title: ${type_name}
    * @Description:
    * @Company: 北京钻天猴科技有限公司
    * @author ${user}
    * @date ${date} ${time}
    */</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">/**
    * @Fields ${field} :
    */</template><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">/** @Title: ${enclosing_type}
    * @Description:
    * @param: ${tags}
    * @throws
    */
    </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">/** @Title: ${enclosing_method} <BR>
    * @Description: <BR>
    * @return: ${field_type} <BR>
    */
    </template></templates>

                                    

    效果代码:

     

    /**

    * @package: cn.zuantianhou.manage.web.controller
        1. * @Title: PageController
        2. * @Description: 页面跳转控制类
        3. * @Company: 北京钻天猴科技有限公司
        4. * @author MrLu
        5. * @date 2017年2月16日 上午10:41:24
        6. */
        7. @Controller
        8. @RequestMapping("page")
        9. public class PageController {
        10. /**
        11. * @Title: toPage
        12. * @Description: 一级页面跳转
        13. * @param: @param pageName
        14. * @param: @param request
        15. * @param: @return
        16. * @return: String
        17. * @throws
        18. * @author MrLu
        19. * @Date 2017年2月16日 上午10:41:37
        20. */
        21. @RequestMapping(value="{pageName}",method=RequestMethod.GET)
        22. public String toPage(@PathVariable("pageName") String pageName,HttpServletRequest request){
        23. if(pageName.equals("reCaptcha")){
        24. return "reCaptcha";
        25. }
        26. Manager user = (Manager)request.getSession().getAttribute("user");
        27. if(user!=null){
        28. return pageName;
        29. }else{
        30. return "login";
        31. }
        32. }
        33. }

    设置Code Templates的目的主要是为了统一各种注释的格式以及代码的模板,只要设定好Code Templates之后利用Eclipse就可以方便地生成我们自定义的注释,开发人员也容易接受!

  • 相关阅读:
    使用JavaScript获取select元素选中的value和text
    EF应用一:Code First模式
    EF常用查询语句
    在EF中执行SQL语句
    c++学习笔记之继承篇
    pyqt系列原创入门教程
    python sorted排序用法详解
    常见排序算法-Python实现
    作品集
    deepin系统如何安装deb格式的软件
  • 原文地址:https://www.cnblogs.com/kuoAT/p/9359084.html
Copyright © 2020-2023  润新知