17

许多软件工程师都熟悉特殊注释“标签”的使用,这些注释“标签”可以添加到他们的代码注释中,用于搜索、自动任务跟踪等。其中一些最受欢迎的是 FIXME、TODO、UNDONE 和 HACK。

我对 HACK 和 UNDONE 标签的使用有点困惑。请帮帮忙?

显示 FIXME 和 TODO 之间基本区别的奖励积分

4

2 回答 2

30

我的理解:

  • TODO:需要做的事情。这可能是稍后添加的功能,或者表明某些东西是存根并且需要实现。

  • FIXME:TODO 标记的子类,表示有问题需要修复

  • UNDONE:指示更改是回滚或撤消其他更改的注释。此评论通常会指出删除的内容和原因。

  • HACK:一些东西,通常是一段奇怪的或非正统的代码,被添加来解决一些特定的问题。这些通常不是“优雅”的解决方案,但仍然可以使该死的事情发挥作用。通常,您会看到这些以解决框架中的错误或其他意外行为。此外,如果不是为了注释,注释代码的目的通常会不清楚。

于 2013-01-16T19:32:53.237 回答
0

UNDONE 对我来说意味着该方法没有完成,尽管没有内部代码,它通常会返回数据类型

我想说这个是因为有些人认为这是一种颠倒,我不会用这些评论污染代码,并且感觉很多其他人可能会使用 UNDONE 来表示和我一样的意思

这是一个自由的规则集,但它是一个很棒的系统

public int SomeCalculation(int Input)
{
  return 0; //UNDONE
}

public bool SomeCheck()
{
  return false; //UNDONE
}
于 2015-11-11T17:04:42.833 回答