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

Sli*_*liq 78 methods netbeans coding-style conventions

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

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

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

小智 125

您可以更改在NetBeans中选择最高方法/函数长度警告的行为(这是在工具- >选项- >编辑器,在提示选项卡,在" 行太多,在复选框列表"一节).

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

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

  • 平心而论,我见过的每个指标都表明,随着函数长度的增加,代码可读性会下降.Code Complete 2甚至可以说可维护性在第50行开始急剧下降. (6认同)

Mat*_*att 23

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

  • "10行规则"确保您在一天中花费更多时间为您的方法考虑新名称 (7认同)