1余指、簡(jiǎn)述
在Java中有八種基本數(shù)據(jù)類型捕犬,分別是
int、 byte 酵镜、short碉碉、 long、 float 淮韭、double 垢粮、char、 boolean 靠粪,
其中int蜡吧、 byte 、 long占键、 double 昔善、 boolean 可能用的相對(duì)較多一點(diǎn)。
2畔乙、場(chǎng)景
我在們?cè)陂_(kāi)發(fā)項(xiàng)目時(shí)君仆,時(shí)常會(huì)建一些個(gè)實(shí)體類PO或者DTO、VO對(duì)象,然后在對(duì)象里定義各種屬性,比如我們可能會(huì)建個(gè)DTO惠呼,作為POST請(qǐng)求的BODY參數(shù)嗽冒,
@Data
public class User {
private double score;
private int age;
private int sex;
}
這樣在接收到這個(gè)參數(shù)后,就可以用get方法獲取對(duì)應(yīng)的屬性值闸溃,類似下面代碼:
user.getScore();
user.getAge();
但是boolean 類型就有點(diǎn)用法不一樣了,下面我們定義一個(gè)boolean 屬性status:
@Data
public class User {
private double score;
private int age;
private int sex;
private boolean status;
}
照常用get方法獲取屬性值,卻發(fā)現(xiàn)他沒(méi)有g(shù)et方法楞艾。参咙。。硫眯。
尷尬了蕴侧,起初以為是用了@Data這個(gè)注解,NO两入,去實(shí)體類用快捷鍵生成get方法净宵,竟發(fā)現(xiàn):
竟是這樣的,有點(diǎn)懵裹纳,以前我一般用它的引用類型 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;
}
}
還以為是發(fā)現(xiàn)了新大陸择葡,原來(lái)是自個(gè)涉世未深啊。剃氧。敏储。。
謹(jǐn)以此文做個(gè)日常記錄朋鞍,覺(jué)得文章還不錯(cuò)的已添,記得點(diǎn)贊評(píng)論轉(zhuǎn)發(fā)。