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

boolean success
boolean isSuccess
Boolean success
Boolean isSuccess

以上四种定义形式,你日常开发中最常用的是哪种呢?到底哪一种才是正确的使用姿势呢?

通过观察我们可以发现,前两种和后两种的主要区别是变量的类型不同,前者使用的是boolean,后者使用的是Boolean。

另外,第一种和第三种在定义变量的时候,变量命名是success,而另外两种使用isSuccess来命名的。

在阿里巴巴Java开发手册中关于这一点,有过一个『强制性』规定:

在定义POJO中的布尔类型的变量时,不要使用isSuccess这种形式,而要直接使用success!

那么,到底应该是用Boolean还是boolean来给定一个布尔类型的变量呢?

我们知道,boolean是基本数据类型,而Boolean是包装类型。

尽量使用包装类型

但是,作者还是想强调一个我的观点,尽量避免在你的代码中出现不确定的null值。

如何定义一个布尔类型的成员变量相关推荐

  1. 算法训练 - P1101 ——有一份提货单,其数据项目有:商品名(MC)、单价(DJ)、数量(SL)。定义一个结构体prut,其成员是上面的三项数据。在主函数中定义一个prut类型的结构体数组,输入每

    问题描述 有一份提货单,其数据项目有:商品名(MC).单价(DJ).数量(SL).定义一个结构体prut,其成员是上面的三项数据.在主函数中定义一个prut类型的结构体数组,输入每个元素的值,计算并输 ...

  2. [java基础入门]java期末常考题。定义一个父类person,该类中有两个私有的属性姓名name和age,实现两个属性的封装 定义构造等等来初始化成员变量name和age,在定义显示show方法将

    编程要求: 定义一个父类person,该类中有两个私有的属性姓名name和age, 实现两个属性的封装 定义构造等等来初始化成员变量name和age, 在定义显示show方法将姓名和年龄打印出来, 创 ...

  3. JAVA 编写一个员工类,成员变量和成员方法自拟,编写一个测试类

    课后习题练习 3.4 编写程序实现以下功能: (1).员工类(Emploee):c=成员变量包含员工号和员工姓名,成员方法包含构造方法和输出方法(输出员工信息). (2). 部门主管类(Manager ...

  4. SpringMVC处理Date类型的成员变量方法

    2019独角兽企业重金招聘Python工程师标准>>> 在使用 SpringMVC 的时候,我们可能需要将一个对象从 View 传递给 Controller .而当这个 Object ...

  5. 设计一个长方形类。成员变量包括:长度和宽度,成员函数除包括计算周长和计算面积外, 还包括用set方法来设置长方形的长度和宽度,以及用get的方法来获得长方形的长度和宽度 最后,编写一个测试程序来测试所

    本文为博主原创文章,未经博主允许不得转载. 版权为陈博超所有,第一次于2020年11月22日发表于BLOG上 本BLOG上原创文章未经本人许可,不得用于商业用途.转载请经允许后注明出处,否则保留追究法 ...

  6. boost::iostreams模块测试定义的布尔类型特征

    boost::iostreams模块测试定义的布尔类型特征 实现功能 C++实现代码 实现功能 boost::iostreams模块测试定义的布尔类型特征 C++实现代码 #include <f ...

  7. java成员变量默认是_在Java语言中,String类型的成员变量的默认初始值是( )

    在Java语言中,String类型的成员变量的默认初始值是( ) 答:C.null 学生最主要的权利是() 答:受教育权 提倡教育要适合孩子的 "敏感期"的教育家是 答:蒙台梭利 ...

  8. c51语言定义位变量,C51中定义一个可位寻址的变量LED访问P1口访问P1.1引脚的方法是 。...

    C51中定义一个可位寻址的变量LED访问P1口访问P1.1引脚的方法是 . 更多相关问题 铸造全冠颈部肩台通常为A.0.2-0.4mmB.0.03mmC.0.3mmD.0.5-0.8mmE.1.0mm ...

  9. 将任意一个对象中的所有String类型的成员变量所对应的字符串内容中的“a“改为“b“(封装成一个方法)

    import java.lang.reflect.Field;public class test06 {/** 将任意一个对象中的所有String类型的成员变量所对应的字符串内容中的"a&q ...

最新文章

  1. 圆桌讨论:人工智能的未来
  2. java 列表组件_Jsp页面列表组件框架设计
  3. 软件架构设计——解释器模式
  4. helm3 push/pull安装使用细节及添加国内仓库
  5. 【nginx】关于Nginx的一些优化(突破十万并发)
  6. 带你玩转css3的3D!
  7. python程序员怎么建议_资深程序员对Python新手的八个建议,超级实用!
  8. 银杏谷资本合伙人郑雨林:我为什么围绕阿里云生态做投资?
  9. 从TensorFlow到PyTorch:九大深度学习框架哪款最适合你?
  10. 关于博客园开放API的授权问题解决
  11. java算法,发扑克牌
  12. pg数据库中postgis的使用
  13. GIS中常用专业英文术语
  14. 智能名片小程序名片详情页功能实现关键代码
  15. SharePoint可上传编辑但不能删除的权限设置
  16. R语言绘制bivariate polar plots
  17. 产品读书《关键对话:如何高效能沟通》
  18. 五种永久免费 内网穿透傻瓜式使用
  19. Procmon(系统资源管理器)v3.20.0.0绿色中文版
  20. Unicode 勾号、叉号、圈号的收集

热门文章

  1. CSS 相对定位和绝对位置
  2. flask-wtf 详解
  3. OPPO R11在哪里打开usb调试模式的简单方法
  4. 漫谈金丝雀部署(Canary Deployment)
  5. 制定夹具底座零件(图5-23)的加工工艺,设计钻4×Ф28孔的钻床夹具(含全套CAD图纸) 课程设计
  6. 大数据之-Nifi-了解Nifi处理器_和Nifi的其他组件---大数据之Nifi工作笔记0003
  7. 测试与刑法之间的关系
  8. 解决 zuul中org.springframework.cloud.netflix.zuul.filters.post.SendErrorFilter.findZuulException(SendE
  9. 各运营商查询余额方法
  10. 乔布斯五大托孤安排:苹果向常态企业渐变