深入理解Java中的泛型(五)Kotlin 的泛型

场景跟 Java ⼀样,不过⽤法有⼀点不⼀样;

  • Java 的 <? extends> 在 Kotlin ⾥写作 <out> ;
  • Java 的 <? super> 在Kotlin ⾥写作 <in> ;
  • 另外,Kotlin 还增加了 out T in T 的修饰,来在类或接⼝的声明处就限制使⽤,这样你在使⽤时就不必再每次都写;
  • Kotlin 的 * 号相当于 Java 的 ? 号,基本⼀样,只是有些细节不⼀样
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 建议先阅读我的上一篇文章 -- Java 泛型 和 Java 泛型一样,Kotlin 泛型也是 Kotlin 语言...
    JohnnyShieh阅读 6,548评论 1 26
  • 参考: Kotlin 实战 Java 泛型推荐阅读:https://www.zhihu.com/question/...
    zhaoyubetter阅读 27,608评论 1 10
  • 在日常编程中, 我们经常会用到泛型, 用的时候感觉并不复杂, 然而最近在做Kotlin开发时, 被其中的逆变和协变...
    AssIstne阅读 813评论 0 0
  • 泛型,即 "参数化类型",将类型参数化,可以用在类、接口、方法上。与Java语言中的非常相似,但是Kotlin语言...
    AlfredZSGao阅读 184评论 0 0
  • 与Java一样,Kotlin也支持泛型,为类型安全提供保证,消除类型强转的烦恼 创建类的实例时我们需要指定类型参数...
    郎官人阅读 1,248评论 0 0