1.運(yùn)算符重載
Kotlin允許為類型提供預(yù)定義的運(yùn)算符實(shí)現(xiàn)。這些運(yùn)算符有固定的符號(hào)表示(如+和*)和固定的優(yōu)先級(jí)。運(yùn)算符重載可以將運(yùn)算符的行為映射到指定的方法。為了實(shí)現(xiàn)這樣的運(yùn)算符,需要為類提供一個(gè)具有固定名稱的成員函數(shù)或擴(kuò)展函數(shù),并且需要用運(yùn)算符修飾符來標(biāo)記重載運(yùn)算符的相應(yīng)函數(shù)
1.1.一元運(yùn)算符
1.2,二元運(yùn)算符 1.3,數(shù)組運(yùn)算符 1.4,等于運(yùn)算符 等式運(yùn)算符有點(diǎn)不同。為了實(shí)現(xiàn)正確和適當(dāng)?shù)牡仁綑z查,進(jìn)行了更復(fù)雜的轉(zhuǎn)換,因?yàn)樗粌H僅是指定的名稱來獲得函數(shù)結(jié)構(gòu)的精確比較該方法必須按如下方式準(zhǔn)確實(shí)施:
運(yùn)算符= = =和!= =用于身份檢查(它們是= =和!=),并且它們不能重載1.5.比較運(yùn)算符
所有比較都轉(zhuǎn)換為對(duì)compareTo的調(diào)用,compare to需要返回Int值1.6.函數(shù)調(diào)用
1.7.例子看幾個(gè)例子
1.《運(yùn)算符重載 Kotlin技術(shù)分享-運(yùn)算符重載》援引自互聯(lián)網(wǎng),旨在傳遞更多網(wǎng)絡(luò)信息知識(shí),僅代表作者本人觀點(diǎn),與本網(wǎng)站無關(guān),侵刪請(qǐng)聯(lián)系頁(yè)腳下方聯(lián)系方式。
2.《運(yùn)算符重載 Kotlin技術(shù)分享-運(yùn)算符重載》僅供讀者參考,本網(wǎng)站未對(duì)該內(nèi)容進(jìn)行證實(shí),對(duì)其原創(chuàng)性、真實(shí)性、完整性、及時(shí)性不作任何保證。
3.文章轉(zhuǎn)載時(shí)請(qǐng)保留本站內(nèi)容來源地址,http://f99ss.com/fangchan/1178211.html