name español code netbeans methods conventions code-conventions

español - Netbeans 7.4 introduce "10 líneas máx." Por regla de método. ¿De dónde viene esta regla?



java methods name conventions (5)

Creo que no existe tal regla. Siempre pensé que una buena convención sería no tener más líneas de código en una clase de las que uno puede leer sin desplazarse. 10 líneas no parece mucho para mí, pero en general es para fines generales y pruebas más fáciles ..

NetBeans 7.4 beta está actualmente disponible para descarga pública e introduce una regla de advertencia extraña por defecto:

La longitud del método es de 16 líneas (10 permitidas)

Mi pregunta es: ¿Es esta una regla de convención de código aceptada, que puede ser probada de alguna manera, en alguna parte? Los desarrolladores / desarrolladores de NetBeans dicen que no es un error, pero no dan una explicación de por qué solo permiten 10 líneas, y de dónde proviene exactamente esta regla.


Creo que no hay una convención al respecto, y es muy difícil hacer pequeñas funciones, en particular, trabajando en grandes proyectos.

Siento que el problema en NetBeans (o la regla) es contar líneas con solo un corchete o documentación.

Este artículo le da opinión sobre las funciones de escritura con 5-15 líneas.


La "regla de las 10 líneas" tiene que ver con hacer cumplir el desarrollo basado en pruebas. La teoría es que cualquier método que tenga más de diez líneas se puede dividir mejor en unidades que se pueden probar. se sostiene en teoría, pero en la práctica una advertencia como esta es más molesta que útil.


Puede cambiar el comportamiento máximo de advertencia de longitud de método / función en las opciones de NetBeans (está en Herramientas-> Opciones-> Editor , en la pestaña Sugerencias , en la sección " Demasiadas líneas " en la lista de casillas de verificación).

Allí puedes establecer la cantidad máxima de líneas, cómo te gustaría que te avisemos, etc.

Creo que la regla fue introducida por los desarrolladores de NetBeans porque cuando se trabaja en equipo, las herramientas automatizadas que los QA usan para "inspeccionar" el código indican largas declaraciones de métodos / cuerpos de funciones. Desafortunadamente, el uso de herramientas automáticas por parte de los "analistas de códigos" está en aumento, mientras que su comprensión de las razones detrás de eso todavía es limitada. No digo que sus funciones deberían tener cientos de líneas, eso es simplemente incorrecto, sino un número codificado como ley de codificación. ¡Vamos!