为什么我不能把一个匿名班的{放在Kotlin的新线上?

时间:2017-11-22 19:31:40

标签: kotlin

这个问题可能很愚蠢但是......为什么?我个人喜欢微软风格,其中{与匹配在同一列}。在我使用的所有语言中,{放置在哪里都无关紧要。

但是在科特林,只有这个有效。

image_view.viewTreeObserver.addOnGlobalLayoutListener{
};

这会导致错误。

image_view.viewTreeObserver.addOnGlobalLayoutListener
{
};

1 个答案:

答案 0 :(得分:9)

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

因为您的第二个示例与

具有相同的含义
image_view.viewTreeObserver.addOnGlobalLayoutListener;
{
};

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