web-dev-qa-db-ja.com

Netbeans 7.4では、メソッドルールごとに「最大10行」が導入されています。この規則はどこから来たのですか?

NetBeans 7.4 betaは現在一般公開されており、デフォルトでは奇妙な警告ルールが導入されています。

メソッドの長さは16行(10行まで)です。

私の質問は次のとおりです。これは受け入れられているコード規約規則であり、それはどこかで証明できますか? NetBeansのサポート/開発者は、これはバグではないと述べていますが、なぜ10行しか許可されないのか、そしてこのルールの起源がどこにあるのかについては述べないでください。

77
Sliq

NetBeansオプションで最大メソッド/関数の長さの警告動作を変更できます(Tools-> Options-> Editorの下、Hintsタブの "Too Many Lines」チェックボックスリストのセクション)。

そこで、最大行数、警告方法などを設定できます。

チームで作業する場合、QAがコードを「検査」するために使用する自動化ツールは、長いメソッド宣言/関数本体にフラグを立てるため、この規則はNetBeans開発者によって導入されたと思います。残念ながら、「コードアナリスト」による自動化ツールの使用は増加していますが、その背後にある理由の理解はまだ限られています。私はあなたの関数が何百行もの長さであるべきだとは言いません-それは単純に間違っていますが、コーディングの法則としてハードコードされた数字です-さあ!

123
Milen

「10行ルール」は、テスト駆動開発の実施に関係しています。理論的には、10行を超えるメソッドは、テスト可能な単位に細分化することができます。理論的には保持されますが、実際には、このような警告は役立つというよりも厄介です。

23
Matt

私はそれについて慣習はないと思うし、特に大きなプロジェクトで小さな機能を動作させるのは非常に難しい。

NetBeans(またはルール)の問題は、1つのブラケットまたはドキュメントだけで行をカウントしていると感じています。

この記事 は、5〜15行の書き込み関数について意見を述べています。

0
Carlos Huchim