这个问题可能很愚蠢但是......为什么?我个人喜欢微软风格,其中{与匹配在同一列}。在我使用的所有语言中,{放置在哪里都无关紧要。
但是在科特林,只有这个有效。
image_view.viewTreeObserver.addOnGlobalLayoutListener{
};
这会导致错误。
image_view.viewTreeObserver.addOnGlobalLayoutListener
{
};
答案 0 :(得分:9)
https://kotlinlang.org/docs/reference/grammar.html#semicolons
因为您的第二个示例与
具有相同的含义image_view.viewTreeObserver.addOnGlobalLayoutListener;
{
};
属性访问后跟一个空的lambda。