NetBeans 7.4 Beta当前可供公众下载,默认情况下它引入了一个奇怪的警告规则:
方法长度为16行(允许10行)
我的问题是:这是否是公认的代码约定规则,可以在某处以某种方式证明?NetBeans支持人员/开发人员说这不是错误,但没有说明为什么它们只允许10行,以及该规则的确切来源。
NetBeans 7.4 Beta当前可供公众下载,默认情况下它引入了一个奇怪的警告规则:
方法长度为16行(允许10行)
我的问题是:这是否是公认的代码约定规则,可以在某处以某种方式证明?NetBeans支持人员/开发人员说这不是错误,但没有说明为什么它们只允许10行,以及该规则的确切来源。
Answers:
您可以更改在NetBeans中选择最高方法/函数长度警告的行为(这是在工具- >选项- >编辑器,在提示选项卡,在“行太多,在复选框列表”一节)。
您可以在此处设置最大行数,希望如何发出警告等。
我相信该规则是由NetBeans开发人员引入的,因为在团队中工作时,QA用于“检查”代码的自动化工具会标记长方法声明/函数主体。不幸的是,“代码分析师”对自动化工具的使用正在增加,尽管他们对背后原因的理解仍然有限。我并不是说您的函数应该长几百行-这是完全错误的,但是作为编码法则是硬编码的数字-加油!
“十行规则”与执行测试驱动的开发有关。从理论上讲,任何具有十行以上的方法都可以更好地分解为可测试的单元。它在理论上是成立的,但在实践中,像这样的警告比起警告更令人讨厌。
我认为没有这样的规则。我一直认为,一个良好的约定是,一个类中的代码行数不需滚动即可阅读。10行对我来说似乎不是很多,但总的来说,这是出于概述目的和更容易的测试。