这个问题可能很愚蠢,但是...为什么呢?我个人喜欢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/