编码规范系列(一):Eclipse Code Templates设置

从工作开始,经历了几个项目的开发,现在的项目一般都是一个团队共同开发,而每个人都有自己的编码习惯,为了统一格式,项目组在项目开发之前都会制定一系列的规范。俗话说约定优于配置,但是在执行过程中往往发现效果不是很好(主要是指编码规范这一方面)。所以我们不得不采取一些措施来协助我们统一项目开发人员的编码风格。主要包括三个方面:设置Code Templates、Eclipse formatter、Checkstyle,本篇主要介绍如何设置Code Templates,具体步骤如下:

 

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

编码规范系列(一):Eclipse Code Templates设置_第1张图片

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

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

编码规范系列(一):Eclipse Code Templates设置_第2张图片

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

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

编码规范系列(一):Eclipse Code Templates设置_第3张图片

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

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

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

/**
 * Project Name:${project_name}
 * File Name:${file_name}
 * Package Name:${package_name}
 * Date:${date}${time}
 * Copyright (c) ${year}, [email protected] All Rights Reserved.
 *
 */

Comments-->Types(Java类注释)

/**
 * ClassName: ${type_name} 
* Function: ${todo} ADD FUNCTION.
* Reason: ${todo} ADD REASON(可选).
* date: ${date} ${time}
* * @author ${user} * @version ${enclosing_type}${tags} * @since JDK 1.6 */

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

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

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

/**
 * Creates a new instance of ${enclosing_type}.
 *
 * ${tags}
 */

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

/**
 * ${enclosing_method}:(这里用一句话描述这个方法的作用). 
* ${todo}(这里描述这个方法适用条件 – 可选).
* ${todo}(这里描述这个方法的执行流程 – 可选).
* ${todo}(这里描述这个方法的使用方法 – 可选).
* ${todo}(这里描述这个方法的注意事项 – 可选).
* * @author ${user} * ${tags} * @since JDK 1.6 */

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

/**
 * ${todo} 简单描述该方法的实现功能(可选).
 * ${see_to_overridden}
 */

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

/**
 * ${tags}
 * ${see_to_target}
 */

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

/**
 * ${bare_field_name}.
 *
 * @return  the ${bare_field_name}
 * @since   JDK 1.6
 */

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

/**
 * ${param}.
 *
 * @param   ${param}    the ${bare_field_name} to set
 * @since   JDK 1.6
 */

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

/**
 * Project Name:${project_name}
 * File Name:${file_name}
 * Package Name:${package_name}
 * Date:${date}${time}
 * Copyright (c) ${year}, [email protected] All Rights Reserved.
 *
*/
${filecomment}

${package_declaration}
/**
 * ClassName:${type_name} 
* Function: ${todo} ADD FUNCTION.
* Reason: ${todo} ADD REASON.
* Date: ${date} ${time}
* @author ${user} * @version * @since JDK 1.6 * @see */ ${typecomment} ${type_declaration}

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

// ${todo} Auto-generated method stub
${body_statement}

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

${body_statement}
// ${todo} Auto-generated constructor stub

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

return ${field};

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

${field} = ${param};

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

// ${todo} Auto-generated catch block
${exception_var}.printStackTrace();
 

其中codetemplates.xml内容如下:

 

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

你可能感兴趣的:(Eclipse,项目管理)