NetBeans 7.4 beta est actuellement disponible pour téléchargement public, et il introduit une règle d'avertissement bizarre par défaut:
La longueur de la méthode est de 16 lignes (10 autorisées)
Ma question est: est-ce une règle de convention de code acceptée, qui peut être prouvée d'une manière ou d'une autre, quelque part? Le support/dev de NetBeans dit que ce n'est pas un bug, mais n'indiquez pas pourquoi ils n'autorisent que 10 lignes, et où exactement cette règle a son origine.
Vous pouvez modifier le comportement d'avertissement de longueur de méthode/fonction maximale dans les options NetBeans (c'est sous Outils-> Options-> Editeur, dans l'onglet Conseils, sous " Trop de lignes "dans la liste des cases à cocher).
Là, vous pouvez définir le nombre maximum de lignes, comment vous souhaitez être averti, etc.
Je crois que la règle a été introduite par les développeurs NetBeans parce que lorsqu'ils travaillent en équipe, les outils automatisés que les QA utilisent pour "inspecter" le code marquent les corps des déclarations/fonctions des méthodes longues. Malheureusement, l'utilisation des outils automatisés par les "analystes de code" est en augmentation, tandis que leur compréhension des raisons derrière cela est encore limitée. Je ne dis pas que vos fonctions devraient être des centaines de lignes - c'est tout simplement faux, mais un numéro codé en dur comme loi de codage - allez!
La "règle des 10 lignes" a trait à l'application du développement piloté par les tests. La théorie est que toute méthode qui a plus de dix lignes peut être mieux décomposée en unités testables. cela tient en théorie, mais dans la pratique, un avertissement comme celui-ci est plus ennuyeux qu'utile.
Je pense qu'il n'y a pas de convention à ce sujet, et il est très difficile de faire fonctionner de petites fonctions en particulier dans de grands projets.
Je pense que le problème dans NetBeans (ou la règle) est de compter les lignes avec un seul support ou une documentation.
Cet article lui donne son avis sur les fonctions d'écriture avec 5-15 lignes.