概述
一般情况下,我们可以有以下四种方式来定义一个布尔类型的成员变量:
booleansuccess;booleanisSuccess;
Boolean success;//推荐写法
Boolean isSuccess;
success 还是 isSuccess
在阿里巴巴Java开发手册中关于这一点,有过一个『强制性』规定:
public classModel1 {booleansuccess;public booleanisSuccess() {returnsuccess;
}public void setSuccess(booleansuccess) {this.success =success;
}
}
public classModel2 {booleanisSuccess;public booleanisSuccess() {//如果严格按照规范定义的话,getter方法应该叫isIsSuccess。但是很多IDE都会默认生成为isSuccess。returnisSuccess;
}public void setSuccess(booleansuccess) {
isSuccess=success;
}
}
public classModel3 {
Boolean success; //推荐写法
publicBoolean getSuccess() {returnsuccess;
}public voidsetSuccess(Boolean success) {this.success =success;
}
}
public classModel4 {
Boolean isSuccess;publicBoolean getSuccess() {returnisSuccess;
}public voidsetSuccess(Boolean success) {
isSuccess=success;
}
}
以上代码的setter/getter是使用Intellij IDEA自动生成的,仔细观察以上代码,会发现以下规律:
基本类型自动生成的getter和setter方法,名称都是isXXX()和setXXX()形式的。
包装类型自动生成的getter和setter方法,名称都是getXXX()和setXXX()形式的。
所以,在定义POJO中的布尔类型的变量时,不要使用isSuccess这种形式,而要直接使用success!
Boolean还是boolean
在阿里巴巴Java开发手册中,对于POJO中如何选择变量的类型也有着一些规定:
所以,尽量使用包装类型。
总结
本文围绕布尔类型的变量定义的类型和命名展开了介绍,最终我们可以得出结论,在定义一个布尔类型的变量,尤其是一个给外部提供的接口返回值时,要使用success来命名,阿里巴巴Java开发手册建议使用封装类来定义POJO和RPC返回值中的变量。但是这不意味着可以随意的使用null,我们还是要尽量避免出现对null的处理的。
最后
以上就是执着黑米为你收集整理的java boolean 返回值_如何正确定义接口的返回值(boolean/Boolean)类型及命名(success/isSuccess)...的全部内容,希望文章能够帮你解决java boolean 返回值_如何正确定义接口的返回值(boolean/Boolean)类型及命名(success/isSuccess)...所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复