在Kotlin的换行符中打开花括号

时间:2019-07-05 21:39:10

标签: kotlin

基于Kotlin coding conventions,不建议将花括号放在自己的行上,因为分号是可选的,并且可能导致令人惊讶的行为。如果我们将开括号放在自己的行上,那会是令人惊讶的行为吗?


  

格式化

     

在大多数情况下,Kotlin遵循Java编码约定。

     

使用4个空格进行缩进。请勿使用标签。

     

对于花括号,将开括号放在行尾,   构造开始,并且右括号在单独的行上对齐   与开放结构一起水平放置。

if (elements != null) {
    for (element in elements) {
        // ...
    }
}
     

(注意:在Kotlin中,分号是可选的,因此换行符很重要。语言设计假定使用Java样式的花括号,   并且如果您尝试使用   不同的格式样式。)

1 个答案:

答案 0 :(得分:1)

关于意外行为的评论不是关于大括号,而是更笼统的。考虑以下代码:

val result = 1
+ 2
println(result)

您可能希望它显示“ 3”,但它显示“ 1”,因为这是2条语句,val result = 1+ 2

如果您想打破界限,可以在Kotlin中这样写:

val result = 1 +
2

这是一个简单的示例,但突出了没有分号来确定语句结尾的区别。