Cómo evitar que las declaraciones locales oculten declaraciones de nivel superior

int count;
count = 1;

no es lo mismo que

int count;
this.count = 1;

Entonces, si trabaja con una variable local, simplemente no usa "this".

Respuesta 1

Las variables de nivel superior tienen nombres más "detallados" que los inferiores. Por ejemplo:

class A{

    private int mVegetablesCount;

    public void foo(){
        int count;
        if(true){
           int cnt;
             if(true)
                int c;
        }
    }
}

Solo como variante. Además, es una buena idea nombrar sus campos de clase específicamente. En mi campo de ejemplo llamado prefijo fith "m".

Respuesta: 2

Si solo está tratando con declaraciones de variables de método , puede usar la thispalabra clave para referirse a la variable de instancia como en el siguiente ejemplo:

public class Foo {
    private int id;

    public void setId(int id) {
        this.id = id;
    }
}

Aquí, se this.idrefiere a la variable de instancia, mientras que se idrefiere al parámetro pasado al configurador.

Sé que dijiste que no quieres escuchar sugerencias de usar mejores nombres de variables, pero creo que la única situación en la que realmente deberías tener nombres duplicados es cuando te estás preparando para establecer un nuevo valor para un ivar, o simplemente lee un ivar. Incluso entonces, a menudo es más legible usar nombres con un poco más de significado, por ejemplo, si solo necesita una variable que sea del mismo tiempo que barrtemporalmente, asígnele un nombre tmpBarro algo similar.

Respuesta: 3

Entorno: Java EE 6 ¿Cómo determinar en Interceptor si el bean invocado es administrado por contenedor (CMT) o administrado por bean (BMT)?

Intenté convertir html a imagen usando la API HtmlImageGenerator de Google. Pero cuando subo el código en el motor de aplicaciones de Google, bloquea muchas clases como JLabel, ImageIO, JeditorPane, Dimension2D, etc. Entonces ...

Recientemente me mudé a probar las API para un nuevo proyecto con Rest Assured. No soy tan fluido en Java, por eso necesito saber cómo optimizar el código. Digamos que tengo una API, cuya salida es ...

Estoy usando MyEclipse Workbench 8.6 para mi entorno de desarrollo. El espacio de trabajo tiene alrededor de 30 proyectos categorizados en varios conjuntos de trabajo, cada uno de los cuales tiene una carpeta correspondiente en el archivo ...