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

2021-09-03  本文已影响0人  技术指北

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属性的奇妙用法
上一篇 下一篇

猜你喜欢

热点阅读