编码规范:Eclipse Code Templates设置
2015-08-18 15:57
1711 查看
现在的项目一般都是一个团队共同开发,而每个人都有自己的编码习惯,为了统一格式,项目组在项目开发之前都会制定一系列的规范。设置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代码
/**
* Project Name:${project_name}
* File Name:${file_name}
* Package Name:${package_name}
* Date:${date}${time}
* Copyright (c) ${year}, chenzhou1025@126.com All Rights Reserved.
*
*/
Comments-->Types(Java类注释)
Java代码
/**
* ClassName: ${type_name} <br/>
* Function: ${todo} ADD FUNCTION. <br/>
* Reason: ${todo} ADD REASON(可选). <br/>
* date: ${date} ${time} <br/>
*
* @author ${user}
* @version ${enclosing_type}${tags}
* @since JDK 1.6
*/
Comments-->Fields(类字段注释)
Java代码
/**
* ${field}:${todo}(用一句话描述这个变量表示什么).
* @since JDK 1.6
*/
Comments-->Constructors(构造函数注释)
Java代码
/**
* Creates a new instance of ${enclosing_type}.
*
* ${tags}
*/
Comments-->Methods(Java方法注释)
Java代码
/**
* ${enclosing_method}:(这里用一句话描述这个方法的作用). <br/>
* ${todo}(这里描述这个方法适用条件 – 可选).<br/>
* ${todo}(这里描述这个方法的执行流程 – 可选).<br/>
* ${todo}(这里描述这个方法的使用方法 – 可选).<br/>
* ${todo}(这里描述这个方法的注意事项 – 可选).<br/>
*
* @author ${user}
* ${tags}
* @since JDK 1.6
*/
Comments-->Overriding methods(重写方法注释)
Java代码
/**
* ${todo} 简单描述该方法的实现功能(可选).
* ${see_to_overridden}
*/
Comments-->Delegate methods(代理方法注释)
Java代码
/**
* ${tags}
* ${see_to_target}
*/
Comments-->Getters(Java Getter方法注释)
Java代码
/**
* ${bare_field_name}.
*
* @return the ${bare_field_name}
* @since JDK 1.6
*/
Comments-->Setters(Java Setters方法注释)
Java代码
/**
* ${param}.
*
* @param ${param} the ${bare_field_name} to set
* @since JDK 1.6
*/
Code-->New Java files(新建java文件代码模板)
Java代码
/**
* Project Name:${project_name}
* File Name:${file_name}
* Package Name:${package_name}
* Date:${date}${time}
* Copyright (c) ${year}, chenzhou1025@126.com All Rights Reserved.
*
*/
${filecomment}
${package_declaration}
/**
* ClassName:${type_name} <br/>
* Function: ${todo} ADD FUNCTION. <br/>
* Reason: ${todo} ADD REASON. <br/>
* Date: ${date} ${time} <br/>
* @author ${user}
* @version
* @since JDK 1.6
* @see
*/
${typecomment}
${type_declaration}
Code-->Method body(方法体模板)
Java代码
// ${todo} Auto-generated method stub
${body_statement}
Code-->Constructor body(构造函数模板)
Java代码
${body_statement}
// ${todo} Auto-generated constructor stub
Code-->Getter body(字段Getter方法模板)
Java代码
return ${field};
Code-->Setter body(字段Setter方法模板)
Java代码
${field} = ${param};
Code-->Catch block body(异常catch代码块模板)
Java代码
// ${todo} Auto-generated catch block
${exception_var}.printStackTrace();
打开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代码
/**
* Project Name:${project_name}
* File Name:${file_name}
* Package Name:${package_name}
* Date:${date}${time}
* Copyright (c) ${year}, chenzhou1025@126.com All Rights Reserved.
*
*/
Comments-->Types(Java类注释)
Java代码
/**
* ClassName: ${type_name} <br/>
* Function: ${todo} ADD FUNCTION. <br/>
* Reason: ${todo} ADD REASON(可选). <br/>
* date: ${date} ${time} <br/>
*
* @author ${user}
* @version ${enclosing_type}${tags}
* @since JDK 1.6
*/
Comments-->Fields(类字段注释)
Java代码
/**
* ${field}:${todo}(用一句话描述这个变量表示什么).
* @since JDK 1.6
*/
Comments-->Constructors(构造函数注释)
Java代码
/**
* Creates a new instance of ${enclosing_type}.
*
* ${tags}
*/
Comments-->Methods(Java方法注释)
Java代码
/**
* ${enclosing_method}:(这里用一句话描述这个方法的作用). <br/>
* ${todo}(这里描述这个方法适用条件 – 可选).<br/>
* ${todo}(这里描述这个方法的执行流程 – 可选).<br/>
* ${todo}(这里描述这个方法的使用方法 – 可选).<br/>
* ${todo}(这里描述这个方法的注意事项 – 可选).<br/>
*
* @author ${user}
* ${tags}
* @since JDK 1.6
*/
Comments-->Overriding methods(重写方法注释)
Java代码
/**
* ${todo} 简单描述该方法的实现功能(可选).
* ${see_to_overridden}
*/
Comments-->Delegate methods(代理方法注释)
Java代码
/**
* ${tags}
* ${see_to_target}
*/
Comments-->Getters(Java Getter方法注释)
Java代码
/**
* ${bare_field_name}.
*
* @return the ${bare_field_name}
* @since JDK 1.6
*/
Comments-->Setters(Java Setters方法注释)
Java代码
/**
* ${param}.
*
* @param ${param} the ${bare_field_name} to set
* @since JDK 1.6
*/
Code-->New Java files(新建java文件代码模板)
Java代码
/**
* Project Name:${project_name}
* File Name:${file_name}
* Package Name:${package_name}
* Date:${date}${time}
* Copyright (c) ${year}, chenzhou1025@126.com All Rights Reserved.
*
*/
${filecomment}
${package_declaration}
/**
* ClassName:${type_name} <br/>
* Function: ${todo} ADD FUNCTION. <br/>
* Reason: ${todo} ADD REASON. <br/>
* Date: ${date} ${time} <br/>
* @author ${user}
* @version
* @since JDK 1.6
* @see
*/
${typecomment}
${type_declaration}
Code-->Method body(方法体模板)
Java代码
// ${todo} Auto-generated method stub
${body_statement}
Code-->Constructor body(构造函数模板)
Java代码
${body_statement}
// ${todo} Auto-generated constructor stub
Code-->Getter body(字段Getter方法模板)
Java代码
return ${field};
Code-->Setter body(字段Setter方法模板)
Java代码
${field} = ${param};
Code-->Catch block body(异常catch代码块模板)
Java代码
// ${todo} Auto-generated catch block
${exception_var}.printStackTrace();
相关文章推荐
- Java GC 日志详解
- java并发编程实战中的代码
- Java注解
- java抽象工厂模式
- eclipse导入项目出现提示:select at least one project
- java成长之路 JVM生产环境参数配置
- Java 小数 进行格式化 DecimalFormat
- java成长之路 JVM参数设置、分析
- Java-static区域
- (转)在MAC上查找和设置$JAVA_HOME
- java成长之路 GC策略&内存申请、对象衰老
- java 获取adb命令
- java成长之路 JVM内存组成及分配
- hdu 1753 Java 高精度处理 大明A+B
- springboot 开发入门,及问题汇总
- 《编译.java文件时的编码问题》更新版本
- JVM内存管理:深入Java内存区域与OOM
- [Java] static, final
- Java中的接口
- JavaBean基础