第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

object == null或null == object?

object == null或null == object?

慕慕森 2019-08-19 14:26:03
object == null或null == object?我聽到某人null == object比object == null 檢查更好例如:void m1(Object obj ) {    if(null == obj)  // Is this better than object == null ? Why ?        return ;    // Else blah blah}有什么理由還是這是另一個神話?感謝幫助。
查看完整描述

3 回答

?
白板的微信

TA貢獻1883條經驗 獲得超3個贊

這可能是從C學習的習慣,以避免這種拼寫錯誤(單一=而不是雙重==):

if (object = null) {

將常量放在左側的約定==在Java中并不真正有用,因為Java要求表達式if求值為一個boolean值,所以除非常量是a boolean,否則你會得到一個編譯錯誤。參數。(如果它是一個布爾值,你不應該使用==...)


查看完整回答
反對 回復 2019-08-19
?
萬千封印

TA貢獻1891條經驗 獲得超3個贊

正如其他人所說,這是從C中學到的習慣,以避免拼寫錯誤 - 盡管即使在C中我也希望有足夠警告級別的優(yōu)秀編譯器發(fā)出警告。正如Chandru所說,以這種方式與Java中的null進行比較只會導致問題,如果您使用的是類型變量Boolean(您不在示例代碼中)。我會說這是一種非常罕見的情況,而且不值得改變你在其他地方編寫代碼的方式。(即使在這種情況下,我也不會費心扭轉操作數;如果我想清楚地考慮反轉它們,我相信我可以算出等號。)

什么也沒有被提及的是,很多人(當然我自己在內)發(fā)現的if (variable == constant)形式可讀性更強-這是表達自己的更自然的方式。這是不要盲目地從C復制約定的原因。在假設在一個環(huán)境中可能有用的東西在另一個環(huán)境中有用之前,你應該總是質疑實踐(就像你在這里做的那樣:)。


查看完整回答
反對 回復 2019-08-19
?
慕神8447489

TA貢獻1780條經驗 獲得超1個贊

除了對象的類型之外,這在Java(1.5+)中沒有多大價值Boolean。在這種情況下,這仍然可以很方便。

if (object = null)如果是對象,則不會導致Java 1.5+中的編譯失敗,Boolean但會NullPointerException在運行時拋出。


查看完整回答
反對 回復 2019-08-19
  • 3 回答
  • 0 關注
  • 879 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號