例子
1.其他非boolean类型
private String isHot;
public String getIsHot() {
return isHot;
}
2.boolean类型
private boolean isHot;
public boolean isHot() {
return isHot;
}
3.包装类型
private Boolean isHot;
public Boolean getHot() {
return isHot;
}
4.不以is开头
private boolean hot;
public boolean isHot() {
return hot;
}
5.包装类型
private Boolean hot;
public Boolean getHot() {
return hot;
}
其实阿里巴巴发布的java开发手册中就写明了,强制规定,布尔类型的数据,无论是boolean还是Boolean都不准使用isXXX来命名
对于非boolean类型的参数,getter和setter方法命名的规范是以get和set开头
对于boolean类型的参数,setter方法是以set开头,但是getter方法命名的规范是以is开头
包装类自动生成的getter和setter方法的名称都是getXXX()和setXXX()
总结
1、boolean类型的属性值不建议设置为is开头,否则会引起rpc框架的序列化异常。
2、如果强行将IDE自动生成的isSuccess()方法修改成getSuccess(),也能获取到Success属性值,若两者并存,则之后通过getSuccess()方法获取Success属性值。
若使用了包装数据类型Double,当RPC调用失败时,会返回null,这样直接就能看到出现问题了,而不会因为默认值的问题影响判断。
因此,这里建议大家POJO中使用包装数据类型,局部变量使用基本数据类型。