扩展JDT实现自动代码注释与格式化

引言

源代码注释是对代码的解释和说明。代码注释可以有效帮助程序 员规划未完成的代码任务,减少阅读和理解陈旧代码的时间成本,辅助定位可能 产生错误的代码等,尤其在开发人员流动较大的情况下,代码注释的良莠直接关系到工作交接的执行效率甚至整个开发周期的时间和质量控制。清晰的代码编程规范和详细准确的代码注释已经成为评估软件源代码质量的重要参考标准之一。

Eclipse 作为目前最优秀的 Java 集成开发环境之一,虽然提供了代码模板 用于定制代码和注释的格式,但它仅仅在第一次建立 Java 文件和自动插入代码 片段时才会按模板定制内容插入预定义的注释和代码片段,这相对于漫长的代码 维护过程是远远不够的。比如:需要为已经存在的所有源代码文件增加一份版权 声明的注释,Eclipse 提供的模版和格式化功能无法满足类似的需求。本文提供 的工具,正是为弥补 Eclipse 模版功能的不足,使 Java 代码及注释可以在任 何时候更新到最新的模版,极大简化维护代码注释与格式的工作量。

工具介绍

本文的解决方案是基于 Eclipse3.4 版本内置的 JDT(Java Development Tool)的基础设施开发一个插件项目 Add Comment and Format。 此插件按照 Eclipse 工作空间首选项中代码风格模板的设置为工作空间内的 Java 代码添加、修改注释并格式化 Java 源代码。

读者可下载此插件项 目,将其以已存在项目导入到 Eclipse 中,以“Run an Application”方式运行启动项,创建新的 Eclipse 应用程序。可以看到 新的 Eclipse 应用程序中出现 Add Comment and Format工具栏按钮(Action) (参见 图 1)。点击此按钮即可触发添加 Java 代码注释和格式化 Java 代码 事件。

图 1. Add Comment and Format 按钮

下面通过一个实例来展示此工具的执行过程及效果。

首先,重新配置首选项 Code Template的注释格式(参见 图 2)。在本文示 例中操作如下:在 Code->New Java File模板中添加 plug in development ,删除 ${filecomment};在 Comments-> Fields模板中将 ${field_type}添 加到字段名前,在 Methods模板中删除 return。

图 2. Eclipse Code Template 首选项配置页面

然后,点击工具栏中 Add Comment and Format按钮(参见 图 1),执行格 式化代码及注释功能并查看结果(参见 图 3)。

图 3. 修改完模板前后代码比较

时间: 2024-08-25 07:20:49

扩展JDT实现自动代码注释与格式化的相关文章

GhostDoc Pro v4.9.14093.Cracked.By.SubMain 一款好用的代码注释生成工具——VS插件

原文:GhostDoc Pro v4.9.14093.Cracked.By.SubMain 一款好用的代码注释生成工具--VS插件 一款比较好用的 VS 插件,能够快速生成注释. 这是 Pro 版本,与标准版本相比,支持对类.文件批量生成注释并且可以生成 CHM 帮助文件. 具体差异请转到: http://submain.com/products/ghostdoc.aspx   简化你的XML注释! GhostDoc是一个Visual Studio扩展,自动生成基于其类型,参数,名称和其他上下文

main-java 子线程结束结束 内部子线程也结束 具体看代码注释

问题描述 java 子线程结束结束 内部子线程也结束 具体看代码注释 import java.util.ArrayList; import org.junit.Test; /** 代码很简单的 就是起了一个线程 然后在一个list里面放了1000个数字 然后打印以下 但是test方法 用junit起的 不能完全打印 而main可以 最终是想要使得这个test方法能和main的效果一样 * */ public class TestSub { @Test public void test() { /

如何在Eclipse中自动添加注释和自定义注释风格

在无论什么项目中,注释都是不可缺少的,注释的种类和风格非常之多,每个公司有每个公司自己的一套标准,中大型项目一般写注释是为了自动生成文档便于维护,比如Java自带的Javadoc.功能更强大使用更广泛的Doxygen(Doxygen自动文档生成工具在Eclipse中的集成及使用举例)等.注释的任务其实挺繁重的,总以为自己在做着无意义的事,每次重复的写着统一的注释风格更是费时费力.Eclipse用的很熟的都知道Eclipse里自带了某些注释风格,但并不一定适用于你的标准,因此如何自定义注释风格然后

[技巧]使用Xcode集成的HeaderDoc自动生成注释和开发文档

[技巧]使用Xcode集成的HeaderDoc自动生成注释和开发文档     Doxygen本来是一个很好的工具,可是我感觉在mac系统下,如果用doxygen最后生成的CHM文件感觉就不是那么恰当,应为本身CHM是微软的产品,苹果系统上并不是很通用,很经常出现文件乱码的情况.这时CHM就比不过PDF和RTF文件.其实直接的html文件也不错.   那在mac平台下没有什么其他的替代方法吗,肯定是有的.特地留意了一下,发现以前真是没有好好的使用xcode强大功能. HeaderDoc工具 Hea

《ActionScript 3.0基础教程》——2.3 代码注释

2.3 代码注释 注释是你开发过程中非常重要的部分,它可以帮助你或者你的队友了解代码的含义.注释包括注意.提示.代码解释等.这样其他人就能了解代码的意思了. 就算你是独自一人工作,注释也能在你停止某项目一段时间后又想要返回项目时帮助你理解曾经写下的代码,很多程序员会在工作时写很复杂的代码,当时会记得很清楚,但是在几个月之后他们发现这些代码的意思他们自己已经忘记了. 2.3.1 创建注释在Flash中你有两种创建注释的方法.第一种是一行的注释.这样的注释用"//"创建,任何在双斜杠后面的

uclinux-2008R1-RC8(bf561)到VDSP5的移植(2):代码注释

因为uclinux内核是个庞然大物,为避免一开始就遭受打击,所以就决定先将所有的代码注释掉.但是与此同时要保留各个文件之间的依赖关系,因此必须保留#include这样的语句.再考虑到uclinux是通过宏定义来控制各种功能实现的,且宏定义几乎不会对移植造成任何困扰,所以也保留了#if #define这样的语句. 以下就是自己写的一小段代码,用于实现上述功能,在VS2005下可以使用. // hprocess.cpp : 定义控制台应用程序的入口点.//#include "stdafx.h&quo

rar不会自动添加注释怎么办?

  自动给rar包加注释教程如下; 首先开RAR包点击"注释"接着点击"从文件加载注释"出现如下图; 选择文件库里想加的注释,如加"绿盟说明"点击绿盟说明即可自动加入注释如下图;

数据结构课设,急求代码注释

问题描述 数据结构课设,急求代码注释 #include "stdlib.h" #include "stdio.h" #include "time.h" #define STACK_INIT_SIZE 10 typedef struct { int x; //当前位置的横坐标 int y; //当前位置的纵坐标 char type; //当前位置的属性:墙壁或通道(0/1) bool isfoot; //判断当位置是否已走过, true代表已走过

你写什么样的代码注释呢?

问题描述 据统计,每个程序开发人员的工作时间中,只有不到一半的时间是花在写代码上,其它的时间一部分是在阅读别人或者自己以前写的代码,另一部分则是花在代码的导航定位上.就拿使用eclipse的开发人员来说,你可能只有一部分的时间是集中在编辑器中写代码,而很多时间你会花在其它的像PackageExplorer,OpenType,等视图上.Eclipse的OpenType和Search等功能可以方便我们很快的查找和定位到相应的代码,但这些都是基于代码的查找和定位,开发人员有时更需要根据自己对代码的标记