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

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

在Kotlin中,處理可空值、引用或轉(zhuǎn)換這些值的慣用方法是什么?

在Kotlin中,處理可空值、引用或轉(zhuǎn)換這些值的慣用方法是什么?

在Kotlin中,處理可空值、引用或轉(zhuǎn)換這些值的慣用方法是什么?如果我有可空類型Xyz?,我希望引用它或?qū)⑵滢D(zhuǎn)換為非空類型。Xyz..在科特林,這樣做的習(xí)慣方式是什么?例如,此代碼出錯(cuò):val something: Xyz? = createPossiblyNullXyz()something.foo()  // Error: "Only safe (?.) or non-null asserted (!!.) calls are allowed on a nullable receiver of type Xyz?"但是,如果我首先檢查NULL是允許的,為什么?val something: Xyz? = createPossiblyNullXyz()if (something != null) {     something.foo() }如何更改或不將值視為null而不要求if好吧,假設(shè)我真的不知道null?例如,在這里,我從一個(gè)可以保證存在的映射中檢索一個(gè)值,并保證get()不是null..但我有個(gè)錯(cuò)誤:val map = mapOf("a" to 65,"b" to 66,"c" to 67)val something = map.get("a")something.toLong()  // Error: "Only safe (?.) or non-null asserted (!!.) calls are allowed on a nullable receiver of type Int?"方法get()認(rèn)為項(xiàng)目丟失并返回類型是可能的。Int?..因此,強(qiáng)制該值的類型不可為空的最佳方法是什么?
查看完整描述

3 回答

?
達(dá)令說

TA貢獻(xiàn)1821條經(jīng)驗(yàn) 獲得超6個(gè)贊

Val:xyz=create可能的NullXyz()!將在createPossiyNullXyz()返回NULL時(shí)拋出NPE。它更簡單,并且遵循處理您知道的值不為NULL的約定

查看完整回答
反對(duì) 回復(fù) 2019-07-15
  • 3 回答
  • 0 關(guān)注
  • 942 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)