4

我一直在研究linkedlist.java,sun 的源代码。它在私有函数中添加断言做得很好。Effective java 清楚地指出,即使是私有函数也应该被验证。尚不清楚的是为什么所有断言在 Linkelist 代码中都被注释掉了?

这是一个快速链接: http: //www.docjar.com/html/api/java/util/LinkedList.java.html

谢谢,

4

1 回答 1

1

那一定是个错误。

由于断言在生产环境中没有成本(请参阅启用和禁用断言),因此在从开发切换到公开发布时没有理由对其进行评论。

当一个断言出于任何原因出现无用时,则应在公开发布之前将其完全删除,而不是注释掉。

可能有很多实际原因(我不会列出假设)让开发人员一次评论它们,但这些评论不应该在发布的代码中找到它们的方式。

于 2013-08-07T08:07:05.920 回答