Pregunta ¿Cuál es la forma correcta de formatear sentencias "if" en Java con "ands" o "ors" de líneas múltiples? [cerrado]


Aparentemente "si", "y", y "o" son parámetros de búsqueda tan genéricos que no puedo encontrar la respuesta en google para mi vida. ¿Cuál de estos es el formato correcto de acuerdo con los estándares de Java?

Opción 1:

if (condition1
    && condition2
    && condition3) ...

o opcion 2:

if (condition1 &&
    condition2 &&
    condition3) ...

32
2017-11-07 00:30


origen


Respuestas:


Las pautas de Oracle / Sun ("Convenciones de código para el lenguaje de programación Java TM") nos dicen que debemos romper antes que un operador. Y dan este ejemplo.

if ((condition1 && condition2)
        || (condition3 && condition4)
        ||!(condition5 && condition6)) {
    doSomethingAboutIt();
} 

Muchas compañías para las que he trabajado adoptan las pautas Oracle / Sun como el estándar para su propio código.

Referir http://www.oracle.com/technetwork/java/javase/documentation/codeconventions-136091.html#248


37
2017-11-07 01:00



Esto es completamente subjetivo. Los estándares de codificación varían de una tienda a otra. Para robar el comentario de yshavit: Haz lo que quieras a menos que trabajes en un ambiente de equipo, en cuyo caso debes seguir los estándares del equipo.

Soy un fan del segundo patrón.


1
2017-11-07 00:36



Esta es una pregunta de preferencia. Pero generalmente quiere seguir las pautas de estilo de su empresa o de cualquier otra persona que trabaje en la base de código con usted. Mientras sea consistente, cualquier estilo está bien.

Personalmente, mantendría todo en la misma línea. (Alguna vez se trató con pestañas vs. espacios?)

Sin embargo, si tiene suficientes condiciones para llenar varias líneas, probablemente deba dividir su problema en partes más pequeñas.


0
2017-11-07 00:35



Creo que la respuesta correcta es <CTRL>+<SHIFT>+F en Eclipse :)


0
2017-11-07 01:44