Estoy un poco desconcertado por el número de desarrolladores que veo escribir métodos y clases con llaves debajo del nombre de la clase o el método. ¿Qué convención están siguiendo?¿Cuál es el nombre de esta convención para llaves?
Sun clearly states que la declaración correcta sería:
// this declaration follows sun's conventions
class Sample extends Object {
Sample(int i, int j) {
....
}
}
Sin embargo, cada vez más veo esta declarada como (incluso en los libros):
// this declaration follows a convention I cant identify
class Sample extends Object
{
Sample(int i, int j)
{
....
}
}
Y sé que una convención es sólo una convención y, mientras sigas a uno, todo está bien. Solo estoy buscando la respuesta en ¿qué convención hace la última declaración después de?
¿No debería ahora leer como "Oracle indica claramente ..."? : P – FrustratedWithFormsDesigner
A pesar de que la pregunta es claramente acerca del ** nombre de la convención **, es curioso cómo las personas ansiosas expresan sus opiniones y preferencias como respuestas fuera del tema (como [esto] (http://stackoverflow.com/) preguntas/4452288/java-conventions-for-curly-braces/4452360 # 4452360) y [this] (http://stackoverflow.com/questions/4452288/java-conventions-for-curly-braces/4452413#4452413)) o como votos en esas respuestas. – Jonik
Regla 0: No te preocupes por las cosas pequeñas. Todas las posiciones de corsés estándar son igualmente válidas. Usa cualquiera de ellos que te gusteMezcla y combina. No tienen un impacto significativo en la legibilidad. No merecen ser incluidos en una convención. –