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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Netbeans 7.4每个方法规则引入“最多10行”。这条规则来自哪里?相关的知识,希望对你有一定的参考价值。

NetBeans 7.4 beta目前可供公众下载,默认情况下它引入了一个奇怪的警告规则:

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

我的问题是:这是一个公认的代码约定规则,可以在某个地方证明某种程度吗? NetBeans支持/开发人员说它不是一个bug,但是不要说明为什么它们只允许10行,以及这个规则究竟来自何处。

答案

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

在那里,您可以设置最大行数,您希望如何被警告等。

我相信这个规则是由NetBeans开发人员引入的,因为在团队工作时,QAs用来“检查”代码标记长方法声明/函数体的自动化工具。不幸的是,“代码分析师”对自动化工具的使用正在增加,而他们对背后原因的理解仍然有限。我不是说你的功能应该是数百行 - 这只是一个简单的错误,但是作为编码规则的硬编码数字 - 加油!

另一答案

“10行规则”与强制执行测试驱动的开发有关。该理论认为,任何具有十多条线的方法都可以更好地分解为可测试的单元。它在理论上有用,但在实践中,这样的警告比有用更令人讨厌。

另一答案

我认为没有关于此的惯例,特别是在大型项目中使用小功能非常困难。

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

This article给出了关于5-15行写函数的意见。

另一答案

我认为没有这样的规则。我一直以为一个好的约定就是在一个类中没有更多的代码行而不是滚动就可以读取。 10行对我来说似乎不是很多,但总的来说它是出于概述目的而且更容易测试..

以上是关于Netbeans 7.4每个方法规则引入“最多10行”。这条规则来自哪里?的主要内容,如果未能解决你的问题,请参考以下文章

linux c++ netbeans 7.4 opengl问题

无法从 Netbeans 7.4 启动 derby 数据库

NetBeans IDE 7.4下载安装

在 netbeans 7.4 上运行 jogl VBO

NetBeans IDE 7.4怎样创建桌面应用程序

如何从 Sonar 导出 FindBugs/PMD/Checkstyle 规则并导入 Netbeans