Remove “Variable”, keep assignments with side effects
阿新 • • 發佈:2019-02-15
錯誤描述:
值物件(VO)中定義了某個物件的屬性,並提供了getter、setter 方法,getter 方法末尾一定要使用到該物件屬性,否則,編譯器提示:Remove “xxx”, keep assignments with side effects.
錯誤示例:
private String test; public String getTest() { return type;//getTest 方法中並沒有使用test 成員屬性(此處使用了另一個屬性type),會提示所述警告! } public void setTest(String test) { this.test = test; }
正確示例:
private String test;
public String getTest() {
//此方法沒有任何意義,只是為了說明,無論返回什麼,方法體中必須使用到該方法對應屬性 test.
if(test != null){
return null;
}
return null;
}
public void setTest(String test) {
this.test = test;
}
重點說明:
若序列化物件某屬性提示了該警告,則 JSON 解析工具解析該物件例項時可能也會出現解析錯誤。