码迷,mamicode.com
首页 > 系统相关 > 详细

编码规范:Eclipse Code Templates设置

时间:2015-08-18 18:21:12      阅读:174      评论:0      收藏:0      [点我收藏+]

标签:

现在的项目一般都是一个团队共同开发,而每个人都有自己的编码习惯,为了统一格式,项目组在项目开发之前都会制定一系列的规范。设置Code Templates的目的主要是为了统一各种注释的格式以及代码的模板,只要设定好Code Templates之后利用Eclipse就可以方便地生成我们自定义的注释,所以我们不得不采取一些措施来协助我们统一项目开发人员的编码风格。主要包括三个方面:设置Code Templates、Eclipse formatter,本篇主要介绍如何设置Code Templates,具体步骤如下:

 

打开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();  

 

编码规范:Eclipse Code Templates设置

标签:

原文地址:http://www.cnblogs.com/yingsong/p/4739648.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!