代码之家  ›  专栏  ›  技术社区  ›  Eng.Fouad

在Kotlin的新行打开花括号

  •  -1
  • Eng.Fouad  · 技术社区  · 7 年前

    基于 Kotlin coding conventions ,不鼓励在自己的行上放置开口花括号,因为分号是可选的,这可能会导致令人惊讶的行为。如果我们把开口撑杆放在自己的线上,会有什么出人意料的行为?


    格式化

    在大多数情况下,kotlin遵循java编码约定。

    缩进用4个空格。不要使用标签。

    对于花括号,将左括号放在行的末尾 构造开始,右大括号在一条单独的直线上对齐 与开口结构水平。

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

    (注意:在kotlin中,分号是可选的,因此换行符很重要。语言设计采用Java风格的大括号, 和 你可能会遇到令人惊讶的行为 如果你试图使用 不同的格式样式。)

    1 回复  |  直到 7 年前
        1
  •  2
  •   Francesc    7 年前

    关于令人惊讶的行为的评论不是关于花括号,而是更一般的。请考虑以下代码:

    val result = 1
    + 2
    println(result)
    

    你可能希望它打印“3”,但它打印“1”,因为这是两个语句, val result = 1 + 2

    如果你想断线的话,你可以在科特林这样写:

    val result = 1 +
    2
    

    这是一个简单的示例,但强调了不使用分号来确定语句结尾的区别。