|
1
4
这是关于正确的语法。或者更准确地说,关于编译器 理解 你想说什么! 当您查看不同的示例时,您会发现接受的案例使用特定的字符,例如冒号。这使得推断代码的含义变得简单。 所以,一个可能的原因是权衡。当然,如果有的话
您可以允许b作为方法引用。但是如果你想改为调用b()呢?!b和b()之间的“词典”距离非常小! 因此,为了不允许这种语法,a)更容易解析代码,b)更难让小的打字错误改变代码的含义! |
|
2
2
这个 GhostCat's answer 是非常正确的,但它遗漏了一个重要的点,我认为应该提到这一点来完成它。
可调用引用语法在函数和属性之间是一致的,但在属性的情况下,必须区分属性访问
所以,当函数实际上
能够
只使用函数名获取可调用引用语法
|
|
|
3
0
因为
例子
进一步阅读 “Kotlin编程器词典” |
|
|
A. Cedano · 如何在UIState中包含错误案例? 11 月前 |
|
Murilo · Jetpack编写导航栏项目图标 12 月前 |
|
zplot · 使用具有抽象嵌套类的泛型时类型不匹配 1 年前 |