in

Convenciones de código para el lenguaje de programación Java: 6. Declaraciones

6 – Declaraciones

6.1 Número por línea

Se recomienda una declaración por línea ya que anima a comentar. En otras palabras,


int level; // indentation level
int size;  // size of table

se prefiere sobre

int level, size;

No coloque diferentes tipos en la misma línea. Ejemplo:

int foo, fooarray[]; //WRONG!

Nota: Los ejemplos anteriores usan un espacio entre el tipo y el identificador. Otra alternativa aceptable es usar pestañas, por ejemplo:


int     level;          // indentation level
int     size;            // size of table
Object  currentEntry;    // currently selected table entry

6.2 Inicialización

Intente inicializar las variables locales donde están declaradas. La única razón para no inicializar una variable donde se declara es si el valor inicial depende de que ocurra algún cálculo primero.

6.3 Colocación

Coloque declaraciones solo al comienzo de los bloques. (Un bloque es cualquier código rodeado por llaves «{» y «}».) No espere para declarar variables hasta su primer uso; puede confundir al programador desprevenido y obstaculizar la portabilidad del código dentro del alcance.


void myMethod() {
    int int1 = 0;         // beginning of method block

    if (condition) {
        int int2 = 0;     // beginning of "if" block
        ...
    }
}
</blockquote>

La única excepción a la regla son los índices de for bucles, que en Java se pueden declarar en el for declaración:


for (int i = 0; i < maxLoops; i++) { ... }
</blockquote>

Evite las declaraciones locales que ocultan declaraciones en niveles superiores. Por ejemplo, no declare el mismo nombre de variable en un bloque interno:


int count;
...
myMethod() {
    if (condition) {
        int count = 0;     // AVOID!
        ...
    }
    ...
}

6.4 Declaraciones de clase e interfaz

Al codificar clases e interfaces de Java, se deben seguir las siguientes reglas de formato:


class Sample extends Object {
    int ivar1;
    int ivar2;

    Sample(int i, int j) {
        ivar1 = i;
        ivar2 = j;
    }

    int emptyMethod() {}

    ...
}

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

1QRVI4dwzTN89P8awT8FC6A

SCIEM: un orden de operaciones para el preprocesamiento de datos

JavaScript aleatorio