|
|
1
6
据我所知: foo()<-在这里使用类型信息 foo()(1)<-在这里提供信息 看起来类型推断“向后”不起作用
|
|
|
2
3
简单地说(可能过于简化),当你调用一个动态生成的函数,比如一个高阶函数的返回值时,它实际上不是一个函数调用,它只是
在语法级别,Kotlin处理返回类型为
然而,在引擎盖下,这些“功能对象”并不是真正的功能,它们只是带有
有什么课吗
那么这和类型推断有什么关系呢?当你打电话的时候
|
|
|
3
0
只是简单地玩了一下,分享了一些想法,基本上回答了最后一个问题“我该如何编写函数?”
一个简单的解决方法是在适当的位置放置一个中间对象,例如:
用一个
当然,这并不完全相同,因为基本上是围绕第一个泛型函数工作的。它基本上与只有一个函数返回我们想要的类型几乎相同,因此它也能够再次推断类型。 你的问题的另一个选择可能是:。只需添加另一个实际指定类型的函数:
接下来,以下两项将取得成功:
但是(除了可能需要大量重载之外)不可能定义与以下类似的另一个函数:
如果定义了该函数,则会出现如下类似的错误:
但也许你能用它来构建一些东西? 否则,我无法回答为什么会推断出它,为什么不会。 |
|
|
A. Cedano · 如何在UIState中包含错误案例? 1 年前 |
|
Murilo · Jetpack编写导航栏项目图标 1 年前 |
|
zplot · 使用具有抽象嵌套类的泛型时类型不匹配 1 年前 |