Uso checkstyle para verificar si mi código java respeta las directrices de nuestro proyecto.Permitir instrucción if simple sin más no tener llaves en el código
Sin embargo, tenemos una guía que no puedo averiguar cómo verificar con esta herramienta. Queremos permitir simple si (entender si sin otra cosa y no otra estructura condicional en ella) no tener apoyo, como en este ejemplo:
// valid
if(condition) callFunction();
// invalid
if(condition) for(int i = 0; i < someValue; i++) callFunction(i);
// valid
if(condition) {
for(int i = 0; i < someValue; i++) {
callFunction(i);
}
}
// invalid
if(condition) callFunction();
else callOtherFunction();
Esta convención se puede discutir, pero esta es la que elegimos . Permite una sintaxis reducida para casos muy triviales, pero asegura que tengamos una buena sangría y delimitación de bloques para estructuras más complejas.
Cualquier ayuda con eso sería muy apreciada.
También estoy listo para hacer algún código para realizar esta comprobación si no hay nada disponible, pero realmente no sé por dónde empezar. En el último ressort, también se apreciarán algunos consejos al respecto.
Mi sugerencia seria es cambiar sus directrices. Pasa el tiempo buscando una solución para que sus pautas de estilo * sean inferiores *.Inline if declaraciones como esta (que no usan bloques) conducen a errores. Realmente, muy desagradables errores. –
@Mark No conozco el uso de Ifs en línea para llamadas a funciones simples, pero creo que es razonable usarlas para verificar algunas condiciones y lanzar una excepción si no se cumplen las condiciones. –
Esta pregunta no se trata de si las pautas son razonables. Esta pregunta se trata de cómo modificar el estilo de comprobación para respaldar estas pautas. Creo que deberíamos evitar discutir las directrices en esta pregunta. –