java实体类中布尔类型变量定义注意

你的名字 2024-04-06 12:32 152阅读 0赞

在java实体类中要生成get/set方法以用来存取值。但是对于布尔类型,要非常注意生成的get方法,到底是is开头还是get开头

结论:

  • Boolean类型,生成的get方法是get开头的(建议定义变量时使用封装类)。
  • boolean类型,生成的get方法是is开头的(用这个最好重写getXxx()格式的方法)。

代码示例:

如下图所示,通过boolean类型定义的变量生成的是isSmall方法,并没有生成get方法,而Boolean类型定义的正常的生成了get方法。
在这里插入图片描述

最后总结:

  • 用到布尔值的属性时,最好统一使用大写的包装类Boolean。
  • 如果用小写的booean基本类型,最好重写get方法,保证是getXxxx的格式即可。

    public class Person {

  1. public boolean small;
  2. private Boolean big;
  3. public boolean isSmall() {
  4. return small;
  5. }
  6. public boolean getSmall(){
  7. return small;
  8. }
  9. public void setSmall(boolean small) {
  10. this.small = small;
  11. }
  12. public Boolean getBig() {
  13. return big;
  14. }
  15. public void setBig(Boolean big) {
  16. this.big = big;
  17. }
  18. public static void main(String[] args) {
  19. Person person = new Person();
  20. person.setSmall(true);
  21. System.out.println(person.getSmall());
  22. }
  23. }

控制台打印结果:

在这里插入图片描述

发表评论

表情:
评论列表 (有 0 条评论,152人围观)

还没有评论,来说两句吧...

相关阅读

    相关 POJO布尔类型

    阿里巴巴开发手册中: `“POJO类中布尔类型的变量,都不要加is,否则部分框架解析会引起序列化错误。反例:定义为基本数据类型boolean isSuccess 的属性,它的