java中包裝類與基本類型的運(yùn)用對比

眾所周知滴须,Java是一門oop語言台猴,但是里面還是有8種基本類型橘券。因?yàn)椤敖y(tǒng)一”這八個異類,jdk5之后引入了拆箱裝箱的概念卿吐。

但是我們還是習(xí)慣用基本數(shù)據(jù)類型來定義pojo的一些屬性,如:

public class Person1 {

// 姓名

? private String name;

? // 年齡

? private int age;

? // 是否成年

? private boolean isAdult;

? //setter and getter.

//...

}

受公司某位前輩的熏陶和萬物皆對象的“荼毒”锋华,決定都使用對象來寫嗡官,于是:

public class Person2 {

// 姓名

? private String name;

? // 年齡

? private Integer age;

? // 是否成年

? private Boolean isAdult;

? //setter and getter.

//...

}

初看一樣,只不過Person1的age初始值是0毯焕,isAdult是false衍腥;而Person2的age和isAdult是null磺樱。

再來看一個例子,現(xiàn)有一個視頻Video的pojo類,它有一個屬性isDelete是否刪除婆咸,我們規(guī)定1是刪除竹捉,0是不刪除。

如果isDelete是基本數(shù)據(jù)類型int尚骄,則相關(guān)業(yè)務(wù)判斷這么寫:

if (video.getIsDelete() ==1) {

// do something

}

但是如果isDelete是封裝類型Integer块差,則上述寫法是有問題的:1.video.getIsDelete()可能是null,引發(fā)Null Pointer Exception倔丈;2.對象和基本數(shù)據(jù)類型不能直接用“==”比較(除了自動裝箱拆箱外)憨闰,也不能無腦的用equals()。

// 一般寫法

if (video.getIsDelete() !=null &&1 == video.getIsDelete()) {

// do something

}

// 推薦寫法

if (Integer.valueOf(1).equals(video.getIsDelete())) {

// do something

}

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末需五,一起剝皮案震驚了整個濱河市鹉动,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌宏邮,老刑警劉巖泽示,帶你破解...
    沈念sama閱讀 222,865評論 6 518
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異蜜氨,居然都是意外死亡械筛,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 95,296評論 3 399
  • 文/潘曉璐 我一進(jìn)店門记劝,熙熙樓的掌柜王于貴愁眉苦臉地迎上來变姨,“玉大人,你說我怎么就攤上這事厌丑《ㄅ罚” “怎么了?”我有些...
    開封第一講書人閱讀 169,631評論 0 364
  • 文/不壞的土叔 我叫張陵怒竿,是天一觀的道長砍鸠。 經(jīng)常有香客問我,道長耕驰,這世上最難降的妖魔是什么爷辱? 我笑而不...
    開封第一講書人閱讀 60,199評論 1 300
  • 正文 為了忘掉前任,我火速辦了婚禮朦肘,結(jié)果婚禮上饭弓,老公的妹妹穿的比我還像新娘。我一直安慰自己媒抠,他們只是感情好弟断,可當(dāng)我...
    茶點(diǎn)故事閱讀 69,196評論 6 398
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著趴生,像睡著了一般阀趴。 火紅的嫁衣襯著肌膚如雪昏翰。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 52,793評論 1 314
  • 那天刘急,我揣著相機(jī)與錄音棚菊,去河邊找鬼。 笑死叔汁,一個胖子當(dāng)著我的面吹牛统求,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播攻柠,決...
    沈念sama閱讀 41,221評論 3 423
  • 文/蒼蘭香墨 我猛地睜開眼球订,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了瑰钮?” 一聲冷哼從身側(cè)響起冒滩,我...
    開封第一講書人閱讀 40,174評論 0 277
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎浪谴,沒想到半個月后开睡,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 46,699評論 1 320
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡苟耻,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,770評論 3 343
  • 正文 我和宋清朗相戀三年篇恒,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片凶杖。...
    茶點(diǎn)故事閱讀 40,918評論 1 353
  • 序言:一個原本活蹦亂跳的男人離奇死亡胁艰,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出智蝠,到底是詐尸還是另有隱情腾么,我是刑警寧澤,帶...
    沈念sama閱讀 36,573評論 5 351
  • 正文 年R本政府宣布杈湾,位于F島的核電站解虱,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏漆撞。R本人自食惡果不足惜殴泰,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 42,255評論 3 336
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望浮驳。 院中可真熱鬧悍汛,春花似錦至会、人聲如沸员凝。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,749評論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽瓶蚂。三九已至,卻和暖如春窃这,著一層夾襖步出監(jiān)牢的瞬間瞳别,已是汗流浹背杭攻。 一陣腳步聲響...
    開封第一講書人閱讀 33,862評論 1 274
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留兆解,地道東北人馆铁。 一個月前我還...
    沈念sama閱讀 49,364評論 3 379
  • 正文 我出身青樓锅睛,卻偏偏與公主長得像,于是被迫代替她去往敵國和親现拒。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,926評論 2 361

推薦閱讀更多精彩內(nèi)容

  • 冬天印蔬,灰白的早晨 在沉睡的雪地上獨(dú)行 一串串規(guī)整彎曲的腳印 純凈的心 掩埋了失落的身影 凜冽的寒風(fēng)在催促 能夠默默...
    安靜的等待中閱讀 146評論 0 0
  • 這幾天的冷相信全國人民都感受到了,長這么大南方遭遇這么冷還是頭一回侥猬。氣象臺一發(fā)布極寒消息就已經(jīng)準(zhǔn)備去添置衣物例驹,沒有...
    暴走君薩閱讀 378評論 0 1
  • 我畫一個圓 你在這中央歌唱可以 這方圓幾里 圈住你 你想干什么可以 你不高興 那著個圓可以是方形菱形 噢 原來 會...
    少男愛吃核桃閱讀 254評論 0 1
  • 【妖約芳香122】 20180610 周日 嘉興 陰有雨 27--20度 此刻我的感覺是眠饮,生活就是最大的...
    棻子閱讀 291評論 3 1