此协变类的用例?

时间:2018-07-17 13:36:54

标签: generics design-patterns kotlin covariance

我遇到过这堂课

accountMaps

a reddit post中,问为什么不能这样写:

sealed class Test<out T> {
}

fun <T, R : T> Test<T>.abc(fn: (Int) -> Test<R>) {
    fn(10)
}

此后,我一直想知道这种密封的类在什么地方有用,但什么也没想到。

上述sealed class Test<out T> { fun abc(fn: (Int) -> Test<T>) { fn(10) } } 类设计的示例应用程序是什么?

0 个答案:

没有答案