多年来我的代码充满了这种评论:
//TODO : Add ...
...
/*
*TODO : Fix ...
*
*/
@todo
javadoc注释......但在这样做之前我想知道你们是否有更好的方法来管理你的todo编程东西?
您的 IDE(Eclipse、NetBeans 等)有一个任务插件,它可以检测所有
TODO
并将它们显示在列表中。在 Eclipse 中是 Window > Show View > Other > Tasks
在 Netbeans 中,它是
Window > Action Items
(CTRL+6)
无需编写自己的注释。
TODO 语句存在永远留在代码中的风险,这很糟糕,因为
// TODO elaborate answer
我基本上使用三个系统来处理不同类型的 TODO 项目:
也许 Doxygen 可以帮助你?
Doxygen 识别那些 ///@TODO:s 并用它们创建一个列表。
而且由于 Doxygen 可以使用 Javadoc 风格的注释,我想尝试起来很容易。
我不会使用
@todo
javadoc 注释,因为 IMO 它不应该进入文档。我用的是FIX!而不是待办事项。感叹号的数量表示优先级。 IntelliJ 允许您为这些设置自定义过滤器,因此我可以查看第 3 级“FIX!!!”发表评论并解决这些问题。
如果您使用 Maven,您可以使用 taglist-maven-plugin 扫描源文件中的标签(您想要的任何标签,这是可配置的)并生成 报告 其出现情况。
Taglist Maven 插件 生成有关各种标签的报告 在代码中找到,例如
或@todo
标签//TODO
但是跟踪标签是最简单的部分,修复它们有点困难并且需要更多时间:)
对于小任务,比如我平常的 //todo,我使用 Eclipse Mylyn 中的本地任务,对于更大的任务(即使我认为这些可能被称为功能或错误),我使用 Trac;如果您发现您的代码充满了 TODO,那么是时候使用票证管理系统了。
也许你可以使用 find 和 grep 来搜索项目中的这些关键字
todo 标志的问题与警告相同(例如 java 编译器、checkstyle)。如果它们经常出现,你就会忽略它们。在你的情况下,我会通过构建系统(例如maven或ant)的报告来跟踪它们。在每次迭代结束时,您应该制定一条规则,即待办事项标志的数量减少。
更少的待办事项标志意味着:
通常不要对所有任务都使用待办事项标志。对我来说,它们只是一些小提醒或重构待办事项。更大的任务应该始终通过票证系统(如 trac 或 jira)进行跟踪。
TODO 在小团队中没问题,但如果您开源项目或以任何方式扩大开发人员访问权限,则需要扫描其他变体,例如 TO_DO、fixme、XXX、NOTE、HACK、bug、“your_defect_tool_here”等反正。 有点重量级,但我的 TODO 协议看起来像:
TODO:yy-mm-dd:作者:您的评论
最后,让您留下的评论具有战略意义,而不是设计声明或意见。
如果您的 TODO 语句让您感到非常困扰,并在看到它们时让您感到非常焦虑,我会在构建过程中编写一个小脚本来检测编译并使其失败。让它以与警告语句失败相同的方式失败。