记录基础boolean属性的奇妙用法

1、简述

在Java中有八种基本数据类型,分别是

int、 byte 、short、 long、 float 、double 、char、 boolean ,

其中int、 byte 、 long、 double 、 boolean 可能用的相对较多一点。

2、场景

我在们在开发项目时,时常会建一些个实体类PO或者DTO、VO对象,然后在对象里定义各种属性,比如我们可能会建个DTO,作为POST请求的BODY参数,

@Data
public class User {
    private double score;
    private int age;
    private int sex;
}

这样在接收到这个参数后,就可以用get方法获取对应的属性值,类似下面代码:

        user.getScore();
        user.getAge();

但是boolean 类型就有点用法不一样了,下面我们定义一个boolean 属性status:

@Data
public class User {
    private double score;
    private int age;
    private int sex;
    private boolean status;
}

照常用get方法获取属性值,却发现他没有get方法。。。。

全部get

尴尬了,起初以为是用了@Data这个注解,NO,去实体类用快捷键生成get方法,竟发现:

boolean的get

竟是这样的,有点懵,以前我一般用它的引用类型 Boolean且是get方法:

public class User {
    private double score;
    private int age;
    private int sex;
    private boolean status;
    private Boolean status2;

    public boolean isStatus() {
        return status;
    }

    public Boolean getStatus2() {
        return status2;
    }
}

还以为是发现了新大陆,原来是自个涉世未深啊。。。。

谨以此文做个日常记录,觉得文章还不错的,记得点赞评论转发。

记录基础boolean属性的奇妙用法
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • JAVA相关基础知识 1、面向对象的特征有哪些方面 1.抽象: 抽象就是忽略一个主题中与当前目标无关的那些方面,以...
    yangkg阅读 683评论 0 1
  • JAVA面试题相关基础知识 1、面向对象的特征有哪些方面 ①抽象: 抽象是忽略一个主题中与当前目标无关的那些方面,...
    小宇java阅读 910评论 0 6
  • JAVA中的几种基本数据类型是什么,各自占用多少字节? 在栈中可以直接分配内存的数据是基本数据类型;引用数据类型:...
    chs_sandy阅读 290评论 0 0
  • Java概述 何为编程 编程就是让计算机为解决某个问题而使用某种程序设计语言编写程序代码,并最终得到结果的过程。 ...
    小饭_317b阅读 138评论 0 0
  • 我是黑夜里大雨纷飞的人啊 1 “又到一年六月,有人笑有人哭,有人欢乐有人忧愁,有人惊喜有人失落,有的觉得收获满满有...
    陌忘宇阅读 8,615评论 28 53