中文亚洲精品无码_熟女乱子伦免费_人人超碰人人爱国产_亚洲熟妇女综合网

當(dāng)前位置: 首頁 > news >正文

網(wǎng)站欄目模板如何選擇谷歌seo課程

網(wǎng)站欄目模板如何選擇,谷歌seo課程,怎么在后臺設(shè)置網(wǎng)站的關(guān)鍵詞,做外貿(mào)沒有網(wǎng)站在運(yùn)行時(shí)可以執(zhí)行類型檢查以檢查對象的類型。類型轉(zhuǎn)換將對象強(qiáng)制轉(zhuǎn)換為不同的類型 is 和 !is 可以使用is或者!is來判斷實(shí)例是不是指定的類型 fun main() {var obj : Any "cast"if (obj is String) {println(obj.length) // 4}obj 123if (obj !is String) { pr…

在運(yùn)行時(shí)可以執(zhí)行類型檢查以檢查對象的類型。類型轉(zhuǎn)換將對象強(qiáng)制轉(zhuǎn)換為不同的類型

is!is

可以使用is或者!is來判斷實(shí)例是不是指定的類型

fun main() {var obj : Any = "cast"if (obj is String) {println(obj.length)   // 4}obj = 123if (obj !is String) { print("Not a String") // Not a String} else {println(obj.length)}
}

智能轉(zhuǎn)換

正常情況下,當(dāng)使用了is或者!is判斷實(shí)例類型時(shí),如果返回的是true則會(huì)自動(dòng)轉(zhuǎn)成相應(yīng)的類型,不需要再顯示的進(jìn)行類型轉(zhuǎn)換了

fun main() {var obj : Any = "cast"if (obj is String) {println(obj.length)   // 4}
//    println(obj.length)   // 報(bào)錯(cuò) - Unresolved reference: lengthif (obj !is String) returnprintln(obj.length)
}
fun main() {val x : Any = ""if (x !is String || x.length == 0) returnif (x is String && x.length > 0) {print(x.length) }
}

when中使用

when (x) {is Int -> print(x + 1)is String -> print(x.length + 1)is IntArray -> print(x.sum())
}

注意,只有當(dāng)編譯器能夠保證變量在檢查和使用之間不會(huì)改變時(shí),智能強(qiáng)制轉(zhuǎn)換才會(huì)起作用。

只能轉(zhuǎn)換在一下場景生效

變量類型說明
var 本地變量一般都會(huì)生效,除了局部委托變量
var 類屬性如果屬性是私有的、內(nèi)部的,或者檢查是在聲明屬性的同一模塊中進(jìn)行的,那么可以使用智能轉(zhuǎn)換。但是,智能轉(zhuǎn)換不能用于開放屬性或具有自定義 getter 的屬性。
val本地變量如果變量在檢查和使用之間沒有被修改,沒有被修改它的 lambda 捕獲,也不是本地委托屬性,那么就可以使用這個(gè)變量。
val類屬性永遠(yuǎn)不會(huì),因?yàn)樽兞靠梢栽谌魏螘r(shí)候被其他代碼修改。

不安全的強(qiáng)制轉(zhuǎn)換

不安全的強(qiáng)制轉(zhuǎn)換通常會(huì)報(bào)錯(cuò),使用as進(jìn)行操作

fun main() {val str: Any = "cast"val s = str as Stringval i = str as Int  //報(bào)錯(cuò) java.lang.ClassCastException: class java.lang.String cannot be cast to class java.lang.Integer
}

注意,不能使null轉(zhuǎn)換成String類型,如果有null風(fēng)險(xiǎn),需要添加?

fun main() {val str: Any? = nullval s1 = str as String?val s2 = str as String   // 報(bào)錯(cuò) - java.lang.NullPointerException: null cannot be cast to non-null type kotlin.String
}

安全的強(qiáng)制轉(zhuǎn)換

如果要避免異常,可以使用as?,如果轉(zhuǎn)換失敗則返回null

fun main() {val str: Any? = nullval s = str as? Stringprintln(s)  // null
}
http://www.risenshineclean.com/news/6102.html

相關(guān)文章:

  • 大站網(wǎng)站建設(shè)百度自動(dòng)優(yōu)化
  • 遵義網(wǎng)站建設(shè)中心seo優(yōu)化專員編輯
  • 龍華建設(shè)網(wǎng)站企業(yè)郵箱查詢
  • 如何在路由器上做網(wǎng)站轉(zhuǎn)跳app下載推廣
  • 網(wǎng)站建設(shè)游戲公司免費(fèi)手游推廣代理平臺渠道
  • 深圳做公司網(wǎng)站seo管理
  • dw怎么做網(wǎng)站地圖奶茶店推廣軟文500字
  • 南山網(wǎng)站多少錢什么叫seo
  • 福州營銷型網(wǎng)站建設(shè)公司今日新聞聯(lián)播
  • 公司網(wǎng)站制作企業(yè)建站平臺哪個(gè)比較權(quán)威
  • 中交建設(shè)集團(tuán) 網(wǎng)站營銷型網(wǎng)站有哪些功能
  • 做3dmax的網(wǎng)站國內(nèi)搜索引擎排名第一
  • 網(wǎng)站服務(wù)器有哪些類型有哪些類型有哪些類型有哪些類型百度推廣一年大概需要多少錢
  • 蘭州做網(wǎng)站哪家專業(yè)株洲專業(yè)seo優(yōu)化
  • 做網(wǎng)站大圖片東莞關(guān)鍵詞排名推廣
  • html編輯器哪個(gè)軟件好用網(wǎng)站優(yōu)化的方法
  • 蘇州做公司郵箱企業(yè)網(wǎng)站營銷網(wǎng)站做的好的公司
  • 慶祝網(wǎng)站上線banner圖片外貿(mào)推廣公司
  • 我想做個(gè)網(wǎng)站百度收錄的網(wǎng)站
  • 游戲網(wǎng)站seo怎么做深圳哪里有網(wǎng)絡(luò)推廣渠避
  • 邢臺網(wǎng)站建設(shè)免費(fèi)做網(wǎng)站排名吸引人的微信軟文
  • 網(wǎng)站開發(fā)用什么開發(fā)工具好呢東莞整站優(yōu)化推廣公司找火速
  • 用dw做php網(wǎng)站北京seo服務(wù)銷售
  • 贛州大余做網(wǎng)站建設(shè)官方進(jìn)一步優(yōu)化
  • 哪有做網(wǎng)站的seo排名快速
  • 做網(wǎng)站怎么掙錢成人培訓(xùn)班有哪些課程
  • 臺州北京網(wǎng)站建設(shè)seo公司是做什么的
  • 深圳高端網(wǎng)站建設(shè)公司seo網(wǎng)絡(luò)推廣教程
  • 品牌策劃網(wǎng)站推薦搜索引擎 磁力吧
  • 尋找設(shè)計(jì)師的網(wǎng)站長春網(wǎng)站優(yōu)化流程