java定义boolean命名_如何正确定义接口的返回值(boolean/Boolean)类型及命名(success/isSuccess)...

一般情况下,我们可以有以下四种方式来定义一个布尔类型的成员变量:

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的处理的。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值