如何在Kotlin中进行换行(续行)

bry*_*410 9 syntax line-breaks long-lines kotlin

我有一长串代码,我希望在多行之间分解.我使用什么,语法是什么?

例如,添加一串字符串:

val text = "This " + "is " + "a " + "long " + "long " + "line"
Run Code Online (Sandbox Code Playgroud)

bry*_*410 27

Kotlin没有线条延续的符号.由于它的语法允许几乎所有符号之间的空格,你可以打破语句:

val text = "This " + "is " + "a " +
        "long " + "long " + "line"
Run Code Online (Sandbox Code Playgroud)

但是,如果语句的第一行是有效语句,则它将不起作用:

val text = "This " + "is " + "a "
        + "long " + "long " + "line" // syntax error
Run Code Online (Sandbox Code Playgroud)

要在跨多行断开长语句时避免此类问题,可以使用括号:

val text = ("This " + "is " + "a "
        + "long " + "long " + "line") // no syntax error
Run Code Online (Sandbox Code Playgroud)

有关更多信息,请参阅Kotlin语法.