Pregunta

Estoy probando CodePro Anlaytix (complemento Eclipse) para verificar el estilo de código en un proyecto. CPA me dice que "la variable tiene un valor nulo" para la variable "TitleParam" y "DescParam" en los Setters.

Aquí está la clase:

/**
 * fdas fsda fsda fsa
 * @version 1.0
 */
public class CodeProItem {

    /**
     * Field title.
     */
    private String title;

    /**
     * Field desc.
     */
    private String desc;

    /**
     * Method getTitle.
     * @return String
     */
    public String getTitle() {
        return title;
    }

    /**
     * Method setTitle.
     * @param titleParam String
     */
    public void setTitle(String titleParam) {        
        this.title = titleParam;
    }

    /**
     * Method getDesc.
     * @return String
     */
    public String getDesc() {
        return desc;
    }

    /**
     * Method setDesc.
     * @param descParam String
     */
    public void setDesc(String descParam) {
        this.desc = descParam;
    }

}

Aquí está el resumen de la regla (de CPA Doc):

Una variable garantizada tiene un valor nulo y se usa en una expresión puede indicar que el programador olvidó inicializar la variable con su valor real.

La regla "variable tiene un valor nulo" se activa y este es un ejemplo de código que sería capturado por esta regla (de CPA DOC):

public boolean myMethod(String param)
{
    String tmp = null;
    if (tmp.equals(param)) {
        return true;
    } else {
        return false;
}   
}

Entiendo el ejemplo, pero ¿por qué dice que mis parámetros en los setters son nulos?

No hay solución correcta

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top