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) ...
Dawud ibn Karim
Las pautas de Oracle/Sun (“Convenciones de código para el lenguaje de programación Java TM”) nos dicen que rompamos antes que un operador. Y dan este ejemplo.
if ((condition1 && condition2)
|| (condition3 && condition4)
||!(condition5 && condition6)) {
doSomethingAboutIt();
}
Muchas empresas para las que he trabajado adoptan las directrices de Oracle/Sun como estándar para su propio código.
Referirse http://www.oracle.com/technetwork/java/javase/documentation/codeconventions-136091.html#248
-
Gracias, sé que la mayoría de la gente pensó que esta era una pregunta basada en opiniones, pero esto era exactamente lo que estaba buscando.
– Dasmowenador
7 de noviembre de 2013 a las 1:13
-
Sin embargo, estoy bastante seguro de que uno podría encontrar una fuente “autorizada” que diga todo lo contrario.
– Lame caliente
7 de noviembre de 2013 a las 1:15
-
Estos son los estándares de Java, escritos por Sun, publicados por Oracle. Esta es la boca del caballo. Cualquier otra fuente es, por definición, menos autorizada que esta.
– Dawud ibn Karim
7 de noviembre de 2013 a las 1:31
-
No, porque son solo sugerencias, y esta no tiene un apoyo universal (a diferencia, por ejemplo, de sus sugerencias para los aparatos ortopédicos). Si trabaja en una empresa que tiene un estilo diferente, eso es más autoritario que esto. Diablos, diría que esta guía es tan no universal que si prefieres un estilo diferente, eso es más autoritario que esto. Por supuesto, es posible que no esté de acuerdo con lo anterior, razón por la cual es una pregunta basada en una opinión.
– yshavit
7 de noviembre de 2013 a las 1:35
-
Claro, no discuto que muchas empresas tienen sus propios estándares que varían de los de Oracle, y que muchos desarrolladores eligen ignorar los estándares de Oracle. Pero la pregunta indagaba sobre cuáles son los estándares de Java; no sobre lo que los desarrolladores realmente hacen en el mundo real.
– Dawud ibn Karim
7 de noviembre de 2013 a las 1:38
Creo que la respuesta correcta es <CTRL>+<SHIFT>+F
en eclipse 🙂
-
I creo que la respuesta correcta es
CTRL
+ALT
+L
en IntelliJ. 😉– Brad Turek
28/03/2018 a las 20:35
-
@BradTurek IntelliJ no da formato a los saltos de línea;).
– Michael Stochmal
28 de mayo de 2019 a las 10:26
-
o
ALT
+SHIFT
+F
en netbeans– Phil.Ng
4 sep 2019 a las 16:46
-
desde el modo normal:
gg
+v
+shift + g
+=
en vivo 😉–Kevin Crum
8 oct 2021 a las 22:07
-
Que parece usar la Opción 1.
–Mike Lowery
26 oct 2022 a las 21:34
Esto es completamente subjetivo. Los estándares de codificación varían de una tienda a otra. Para robar del comentario de yshavit: haga lo que quiera a menos que esté trabajando en un entorno de equipo, en cuyo caso debe seguir los estándares del equipo.
Soy fan del segundo patrón.
Esta es una pregunta de preferencia. Pero, por lo general, desea seguir las pautas de estilo de su empresa o de cualquier otra persona que esté trabajando 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 trató con tabulaciones versus espacios?)
Sin embargo, si tiene suficientes condiciones para llenar varias líneas, probablemente debería dividir su problema en partes más pequeñas.
Pregunte a 10 personas, obtenga 10 respuestas.
–Taylor
7 de noviembre de 2013 a las 0:31
Si trabajas solo: lo que quieras. Si estás trabajando en grupo: lo que decida el grupo.
– yshavit
7 de noviembre de 2013 a las 0:32
Votar para cerrar – basado en opiniones. Es todo preferencia personal.
–Matt Clark
7 de noviembre de 2013 a las 0:33
@nhgrif Mira, hubiera puesto tres espacios antes
condition1
para que las condiciones se alineen y están correctamente sangrados. 🙂– yshavit
7 de noviembre de 2013 a las 0:34
¿Por qué tantas personas han marcado incorrectamente esto como “preferencia personal”? La pregunta es “… de acuerdo con los estándares de Java”. Si usa los estándares Java usted mismo es una preferencia personal. Lo que los estándares de Java realmente DICEN es una cuestión de hecho, no de preferencia.
– Dawud ibn Karim
7 de noviembre de 2013 a las 1:03