kotlin泛型

image

假設(shè)一個(gè)類既有save保存方法,也有fetch讀取方法,如果沒有泛型限定,當(dāng)IBox<Number>指向IBox<Int>的時(shí)候,首先IBox<Number>存儲(chǔ)(不會(huì)報(bào)錯(cuò)),再由IBox<Int>讀取,這樣會(huì)導(dǎo)致存儲(chǔ)的時(shí)候不會(huì)報(bào)錯(cuò),但是讀取的時(shí)候,類型轉(zhuǎn)換會(huì)報(bào)錯(cuò)。(編譯器已經(jīng)不允許上述紅框內(nèi)的賦值)

那么如何允許這樣賦值呢?首先如果只有存儲(chǔ),使用in

image

如果只有獲取數(shù)據(jù),使用out

image

那么為什么要這么傳遞紅色方框的引用呢?

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 泛型 泛型(Generic Type)簡(jiǎn)介 通常情況的類和函數(shù),我們只需要使用具體的類型即可:要么是基本類型,要么...
    Tenderness4閱讀 1,511評(píng)論 4 2
  • 前言 很高興遇見你~ 在本系列的上一篇中,我們學(xué)習(xí)了 Kotlin 大部分知識(shí)點(diǎn),體驗(yàn)到了 Kotlin 語法的便...
    sweetying閱讀 8,848評(píng)論 1 13
  • 0. 引子 Kotlin 100% 與 Java 兼容,所以拋開語言表面上面的種種特質(zhì)之外,背后的語言邏輯或者說“...
    bug喵喵閱讀 498評(píng)論 0 1
  • 與 Java 類似,Kotlin 中的類也有類型參數(shù): 一般來說,要?jiǎng)?chuàng)建這樣類的實(shí)例,我們需要提供類型參數(shù): 但是...
    numqin閱讀 419評(píng)論 1 3
  • Kotlin 中也有泛型的概念,和 Java 中的類似,但又不盡相同,一起來認(rèn)識(shí) Kotlin 中的泛型吧。 一、...
    SheHuan閱讀 28,631評(píng)論 7 24

友情鏈接更多精彩內(nèi)容