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