發(fā)表日期: 2022-09-24 11:45:38 瀏覽次數(shù):131
書生商友信息科技專注于提供一站式建站服務,企業(yè)建站、電腦站、手機站、微信站、域名郵箱、400電話、淘寶裝修、網(wǎng)站推廣,【網(wǎng)站定制】網(wǎng)站建設(shè)推廣,網(wǎng)絡(luò)SEO優(yōu)化。
服務熱線:400-111-6878 手機微信同號:18118153152(各城市商務人員可上門服務)。
玉環(huán)網(wǎng)頁制作
fun Any?.toString(): String { if (this == null) return "null" // 空檢測之后,“this”會自動轉(zhuǎn)換為非空類型,所以下面的 toString() // 解析為 Any 類的成員函數(shù) return toString()}fun main(arg:Array<String>){ var t = null println(t.toString())}
實例執(zhí)行輸出結(jié)果為:
null
擴展屬性
除了函數(shù),Kotlin 也支持屬性對屬性進行擴展:
val <T> List<T>.lastIndex: Int get() = size - 1
擴展屬性允許定義在類或者kotlin文件中,不允許定義在函數(shù)中。初始化屬性因為屬性沒有后端字段(backing field),所以不允許被初始化,只能由顯式提供的 getter/setter 定義。
val Foo.bar = 1 // 錯誤:擴展屬性不能有初始化器
擴展屬性只能被聲明為 val。
如果一個類定義有一個伴生對象 ,你也可以為伴生對象定義擴展函數(shù)和屬性。
伴生對象通過"類名."形式調(diào)用伴生對象,伴生對象聲明的擴展函數(shù),通過用類名限定符來調(diào)用:
class MyClass { companion object { } // 將被稱為 "Companion"}fun MyClass.Companion.foo() { println("伴隨對象的擴展函數(shù)")}val MyClass.Companion.no: Int get() = 10fun main(args: Array<String>) { println("no:${MyClass.no}") MyClass.foo()}
實例執(zhí)行輸出結(jié)果為:
no:10伴隨對象的擴展函數(shù)
通常擴展函數(shù)或?qū)傩远x在頂級包下:
package foo.bar fun Baz.goo() { …… }
要使用所定義包之外的一個擴展, 通過import導入擴展的函數(shù)名進行使用:
客戶對我們的評價:作為網(wǎng)絡(luò)負責人,與貴公司合作已經(jīng)有8年了。貴公司服務還是非常不錯的,有問題會及時解決。域名、網(wǎng)站、郵箱、推廣服務都是他們負責的,也比較省心。網(wǎng)站建設(shè)
各行業(yè)案例推薦!客戶由老客戶介紹或自主聯(lián)系我們!
服務熱線:400-111-6878 手機微信同號:18118153152(各城市商務人員可上門服務)。
備案號: 蘇ICP備11067224號-5
CopyRight ? 2021 通陸科技 All Right Reserved 未經(jīng)許可不得復制轉(zhuǎn)載
友情鏈接:蘇州貸款 武漢殯葬服務
24小時服務熱線:400-111-6878 E-MAIL:1120768800@qq.com QQ:1120768800
網(wǎng)址: http://f5283.cn 網(wǎng)站建設(shè):上往建站
關(guān)鍵詞: 網(wǎng)站建設(shè)| 域名郵箱| 服務器空間| 網(wǎng)站推廣| 上往建站| 網(wǎng)站制作| 網(wǎng)站設(shè)計| 域名注冊| 網(wǎng)絡(luò)營銷| 網(wǎng)站維護|
企業(yè)郵箱| 虛擬主機| 網(wǎng)絡(luò)建站| 網(wǎng)站服務| 網(wǎng)頁設(shè)計| 網(wǎng)店美工設(shè)計| 網(wǎng)站定制| 企業(yè)建站| 網(wǎng)站設(shè)計制作| 網(wǎng)頁制作公司|
歡迎您免費咨詢,請?zhí)顚懸韵滦畔ⅲ覀兪盏胶髸M快與您聯(lián)系
全國服務熱線:400-111-6878