- is打头的boolean属性的小坑
下方通过idea工具自带 Getter and Setter生成 isOsType 和 isOsType2的set、get方法,但是并不像其他类型生成 set字段()、get字段此类方法名称。
private Boolean isOsType;
private boolean isOsType2;
public Boolean getOsType() {
return isOsType;
}
public void setOsType(Boolean osType) {
isOsType = osType;
}
public boolean isOsType2() {
return isOsType2;
}
public void setOsType2(boolean osType2) {
isOsType2 = osType2;
}
/**=====================字段开头无is===================**/
private Boolean osType;
private boolean osType2;
public Boolean getOsType() {
return osType;
}
public void setOsType(Boolean osType) {
this.osType = osType;
}
public boolean isOsType2() {
return osType2;
}
public void setOsType2(boolean osType2) {
this.osType2 = osType2;
}
总结一下
1.java中,boolean类型的参数对应的set方法时isxxx();
2.布尔类型的参数不管是不是以“is”前缀开头,通过IDEA生成的get,set方法都是一样的。这里就有一个坑,如果你参数是以“is”开头,自动生成的get,set方法就拿不到值!!!
3.在做项目中发现对于基本类型boolean 采用is开头,前端传值,后端接收实体无法正常接收,封装类型是可以的。
4.另外,行业里好像比较合理的做法是禁止Bean里用is打头申明boolean类型的变量