【发布时间】:2013-12-06 14:09:35
【问题描述】:
当你看到这样的东西时:
/**
* Gets the Person's identifier.
*
* @return The person identifier.
*/
public long getId()
很多人可能会想“重复代码所暗示的内容有什么意义”?我个人同意,如果我的代码只被我公司的人看到和使用,我不会费心写这样的评论。
但是,如果我正在编写一个 Apache Commons 库,我认为可以说它增强了消费程序员的体验。在 javadoc 中看到有空白区域的可访问方法只会给消费者一种缺乏友好/成熟/支持的感觉,这可能会影响他们对您的 api 的信心并最终选择竞争对手。
对于面向公众的 API 和非面向公众的 API,冗余 javadoc 的可取性是否存在差异?
【问题讨论】:
-
自我注意 - 1) 上面的评论很有帮助,因为它说明了标识符的用途。您不必转到 html 页面的顶部来查看 ID 用于哪个实体。 2) 与根本没有评论相比,没有任何有趣的冗余评论的存在是一个更强烈的信号,表明没有陷阱(类似于“关系数据库表中的空值可能意味着许多替代事物”)。
标签: java api javadoc soa public-method