Kotlin
明年今日zhich
这个作者很懒,什么都没留下…
展开
-
Kotlin 扩展函数 run , with , let , also 和 apply
函数定义与使用run()定义/** * Calls the specified function [block] and returns its result. */@kotlin.internal.InlineOnlypublic inline fun <R> run(block: () -> R): R { contract { call...原创 2018-10-24 22:21:46 · 235 阅读 · 0 评论 -
Kotlin 泛型中的 in 和 out
当我们在 Kotlin 中定义泛型时,我们会发现它需要使用到 in 和 out 两个关键字来定义。从形式上来讲,这是一种定义「逆变」和「协变」的方式。那啥叫逆变?啥叫协变?可以参考下维基百科的定义:协变与逆变in & out 怎么记?out(协变)如果泛型类只将泛型类型作为函数的返回(输出),那么使用 out:interface Production<out T> {...原创 2019-03-27 16:53:30 · 6725 阅读 · 2 评论