addOnGlobalLayoutListener

addOnGlobalLayoutListener

这个问题可能很愚蠢,但是...为什么呢?我个人喜欢Microsoft风格,其中{与匹配的}位于同一列。在我使用过的所有语言中,{放在何处都没关系。

但是在 Kotlin ,只有这样才能奏效。

image_view.viewTreeObserver.addOnGlobalLayoutListener{
};

这会导致错误。
image_view.viewTreeObserver.addOnGlobalLayoutListener
{
};

最佳答案

https://kotlinlang.org/docs/reference/grammar.html#semicolons

因为您的第二个示例与

image_view.viewTreeObserver.addOnGlobalLayoutListener;
{
};

属性访问,后跟一个空的lambda。

关于kotlin - 为什么我不能将匿名类的{放在Kotlin的新行中?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/47442552/

10-11 19:53