Kotlin
文章平均质量分 85
kotlin技术分享
章代沫
慢就是快
展开
-
kotlin的高阶类型通俗理解
最近在看《Kotlin核心编程》这本书,关于高阶类型这一章节晦涩难懂,当然可能与自己的知识水平有关,在参阅其他资料后才大概明白作者的意思,遂作此文,把书本的案例重新编排下。 1、问题 假设我们给集合类型定义了Iterable2<T>的接口,目的为了遍历集合: interface Iterable2<T> { fun iterator(): Iterable2<T> } 然后让不同的集合实现这个接口,比如列表这样定义: interface List2<T&g原创 2021-06-25 15:14:59 · 235 阅读 · 2 评论 -
Lambda一时爽!浅度解析Kotlin内联inline
码农 | 章磊 这里是引用 inline究竟有啥用? inline的副作用 如何避免?原创 2021-06-03 18:01:28 · 343 阅读 · 1 评论 -
泛型在Java和Kotlin中的细微区别,你Get到了吗?
泛型作用: 1、编译期类型检查 2、运行时自动类型转换 Java: 1、不需要指定类型 原因:向后兼容1.5以前版本。 2、协变、不变、逆变 3、多约束:不支持 4、数组不支持泛型,支持协变 5、获取泛型参数类型 Kotlin: 1、需要指定类型;类型推导,下面这样也可: Array(5) { “A” } 2、协变、不变、逆变 3、多约束:where 4、数组支持泛型,不支持协变 5、获取泛型参数类型 6、通配符 问题: 1、如何兼容? 加T与不加T生成的字节码完全一样。 2、字节码一样,如何实现自动类型转原创 2021-06-02 14:07:14 · 494 阅读 · 2 评论