基于Kotlin coding conventions,不建议将花括号放在自己的行上,因为分号是可选的,并且可能导致令人惊讶的行为。如果我们将开括号放在自己的行上,那会是令人惊讶的行为吗?
格式化
在大多数情况下,Kotlin遵循Java编码约定。
使用4个空格进行缩进。请勿使用标签。
对于花括号,将开括号放在行尾, 构造开始,并且右括号在单独的行上对齐 与开放结构一起水平放置。
if (elements != null) { for (element in elements) { // ... } }
(注意:在Kotlin中,分号是可选的,因此换行符很重要。语言设计假定使用Java样式的花括号, 并且如果您尝试使用 不同的格式样式。)
答案 0 :(得分:1)
关于意外行为的评论不是关于大括号,而是更笼统的。考虑以下代码:
val result = 1
+ 2
println(result)
您可能希望它显示“ 3”,但它显示“ 1”,因为这是2条语句,val result = 1
和+ 2
如果您想打破界限,可以在Kotlin中这样写:
val result = 1 +
2
这是一个简单的示例,但突出了没有分号来确定语句结尾的区别。