首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >什么叫"TODO自动生成的方法存根“?

什么叫"TODO自动生成的方法存根“?
EN

Software Engineering用户
提问于 2013-07-15 12:01:28
回答 4查看 16.7K关注 0票数 9

我在android编程中使用了eclipse,到处都有这样的语句:"TODO生成的方法存根“。

我知道这些方法是在创建类和其他触发活动时由eclipse自动生成的,但我不理解在任何地方都提到它的必要性。

为什么要在每一个地方反复提到它呢?

EN

回答 4

Software Engineering用户

回答已采纳

发布于 2013-07-15 12:59:26

TODO是指示要在Eclipse中执行的任务的几个默认关键字之一。在windows->Preferences->Java->Compiler->Task标记下,您应该会看到这些关键字。它被认为是添加一个这个关键字的注释,以自动指示仍然要完成的事情,如果您使用这些任务标记,这是很方便的。

但是,如果不使用它们,则应该修改代码模板(Preferences->Java->Code > comments )以消除这些注释。

特别是:

  • 代码->方法体
  • 代码->构造体
  • 代码->Catch块体
票数 8
EN

Software Engineering用户

发布于 2013-07-15 12:12:45

Eclipse只创建返回null (因此是"stub")的空方法。插入这些注释是为了提醒开发人员,他可能想在这些方法中做些什么,否则它们为什么会存在?当你这样做的时候,你应该删除评论。

如果您在所有地方都看到了这些注释,那么开发人员(如果实际包含实现)或者认为注释有其他目的,因此不删除它们,或者这是弱设计的指示,通常是太大的接口,并且实现(和用户)没有真正使用接口中的所有方法。

票数 16
EN

Software Engineering用户

发布于 2013-07-15 12:12:25

许多IDE,包括Eclipse,在注释中使用"TODO“来生成任务列表。这些任务列表包括注释的文本以及注释所在的文件和方法。这允许使用具有此功能的工具的每个人生成仍处于打开状态的列表。还有其他一些公共标识符,如FIXME或XXX,它们在某些IDE中具有类似的功能。这个关于堆栈溢出的问题询问Eclipse中的注释关键字,并提供一些额外的信息。

当您自动生成一些函数时,预计您将插入您自己的实现。它添加了适当的存根,以便您的代码能够编译,但是添加注释,以便您能够快速找到需要实现的方法。请注意,一些自动生成的函数,如自动生成的toStringhashcode函数,并不包含这些注释,因为您不会对它们进行修改。

有一些方法可以通过编辑用于创建自动生成的代码的模板来禁用这些代码的插入,如果这些模板对您有那么大的困扰。然而,它们是有用的。只要简单地搜索代码库中的东西,比如TODO和FIXME,就可以作为任务列表的基础,如果任务列表与需要做什么的评论相结合,特别是在较小的项目上。

票数 7
EN
页面原文内容由Software Engineering提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://softwareengineering.stackexchange.com/questions/204890

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档