Netbeans 7.4引入了每个方法规则的“最多10行”。 这条规则从哪里来?

NetBeans 7.4 beta目前可供公开下载,并且默认引入了一个奇怪的警告规则:

方法长度为16行(允许10个)

我的问题是:这是一个被接受的代码约定规则,可以certificate某处,某处? NetBeans支持/开发人员说,这不是一个错误,但不要声明为什么他们只允许10行,并确切地说,这条规则的起源。

您可以更改NetBeans选项中的最大方法/函数长度警告行为(位于工具 – >选项 – >编辑器下 ,在提示选项卡的checkbox列表中的“ 太多行 ”部分下)。

在那里,你可以设置最大的行数,你想怎么被警告,等等。

我相信这个规则是由NetBeans开发人员引入的,因为在团队中工作时,QA使用自动化工具“检查”代码标记长方法声明/函数体。 不幸的是,“代码分析人员”使用自动化工具的情况正在上升,而他们对此背后原因的理解仍然有限。 我不是说你的function应该是数百行 – 这只是错误的,而是一个硬编码的数字作为编码法 – 来吧!

“十条线”与实施testing驱动开发有关。 理论是任何有十多条线的方法都可以更好地分解成可testing的单元。 它在理论上是支持的,但实际上这样的警告比帮助更令人讨厌。

您可以在工具 – >选项 – >编辑器 – >提示 – > PHP中简单地禁用它们,然后从“太多行”清单中删除检查。

ref: https : //netbeans.org/bugzilla/show_bug.cgi? id = 227747

我认为没有这样的规则。 我一直认为一个好的约定不会有更多的代码在一个类中的代码比没有滚动可以阅读。 10行对我来说似乎不是很好,但总的来说,这是为了概述和简单的testing。

我觉得这个没有什么约定,特别是在大项目上做小职能是很难的。

我觉得NetBeans(或规则)中的问题是只用一个括号或文档来计算行数。

本文给出了5-15行的写函数的意见。