Я тестирую CodePro Anlaytix (плагин Eclipse) для проверки стиля кода в проекте.
CPA говорит мне, что «Переменная имеет нулевое значение» для переменных «titleParam» и «descParam» в установщиках.
Вот класс:
/**
* 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;
}
}
Вот краткое изложение правила (из документа CPA):
Переменная, которая гарантированно имеет нулевое значение и используется в
Выражение может указывать, что программист забыл инициализировать
переменная с ее фактическим значением.
Активировано правило «Переменная имеет нулевое значение», и это пример кода, который будет пойман этим правилом (из документа CPA):
public boolean myMethod(String param)
{
String tmp = null;
if (tmp.equals(param)) {
return true;
} else {
return false;
}
}
Я получил пример, но почему он говорит, что мои параметры в установщиках нулевые?