1. 程式人生 > >Remove “Variable”, keep assignments with side effects

Remove “Variable”, keep assignments with side effects

錯誤描述:

值物件(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 解析工具解析該物件例項時可能也會出現解析錯誤。