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

问题描述 投票:75回答:4

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

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

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

netbeans methods conventions coding-style
4个回答
122
投票

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

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

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


23
投票

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


0
投票

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

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

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


-1
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.