java been 字段命名的坑

class PostClass{
	boolean isMajor;
	boolean issMajor;
	public boolean isMajor() {
		return isMajor;
	}
	// 注意這裏 eclipse 自動生成的是 setMajor, 
	// 會致使 PostClass 做爲 Controller 的參數時取不到request中正確的值
	// 若是改爲 setIsMajor 就沒事了
	public void setMajor(boolean isMajor) {
		this.isMajor = isMajor;
	}
	public boolean isIssMajor() {
		return issMajor;
	}
	// 這個自動生成是OK的
	public void setIssMajor(boolean issMajor) {
		this.issMajor = issMajor;
	}
}

controller 代碼:java

@RequestMapping(value = "/postClass", method = RequestMethod.POST)
public @ResponseBody String PostClass(PostClass ps) throws IOException {
	// 若是PostClass 中的set 寫不規範則 ps 中取到的值將會是不正確的
	return "isMajor: "+ps.isMajor()+"issMajor: "+ps.isIssMajor();
}

所以,java been 命名最好不要用 isXxx 。app

相關文章
相關標籤/搜索