基于Kotlin编码约定,由于分号是可选的,因此不鼓励将开式花括号放在自己的行线上,这可能会导致令人惊讶的行为。如果我们把开口支撑放在自己的线上,会有什么令人惊讶的行为呢?
格式化 在大多数情况下,Kotlin遵循Java编码约定。 使用4个空格进行缩进。不要使用标签。 对于花括号,将开口大括号放置在开始构造的行的末尾,并将闭合支撑放在与开口结构水平对齐的另一条线上。 if (元素!= null) { for (元素中的元素){/.}} (注:在Kotlin中,分号是可选的,因此分号非常重要。语言设计采用Java风格的大括号,如果尝试使用不同的格式样式,可能会遇到令人惊讶的行为。)
发布于 2019-07-05 21:53:30
关于令人惊讶的行为的评论不是关于卷发的,而是更笼统的。请考虑以下代码:
val result = 1
+ 2
println(result)您可能期望它打印"3",但它会打印"1“,因为这是两个语句,val result = 1和+ 2
如果你想打破这条线,你可以用Kotlin写成这样:
val result = 1 +
2这是一个简单的例子,但是突出了没有分号来决定语句结束的区别。
https://stackoverflow.com/questions/56909503
复制相似问题