Android studio Android Studio与Kotlin一起给出了;未解析引用“;在两行中加号,但不在一行中加号

Android studio Android Studio与Kotlin一起给出了;未解析引用“;在两行中加号,但不在一行中加号,android-studio,kotlin,Android Studio,Kotlin,在Android Studio中,在Kotlin中编程,如果您编写: val t = listOf("A","B") + listOf("C","D") val t = listOf("A","B") + listOf("C","D") 一切都很好。但是,如果你写: val t = listOf("A","B") + listOf("C","D") val t = listOf("A","B") + listOf("C","D") IDE将在加号中报告“未

在Android Studio中,在Kotlin中编程,如果您编写:

val t = listOf("A","B") + listOf("C","D")
val t = listOf("A","B")
        + listOf("C","D")
一切都很好。但是,如果你写:

val t = listOf("A","B") + listOf("C","D")
val t = listOf("A","B")
        + listOf("C","D")
IDE将在加号中报告“未解析引用”。编译器也不会编译。在这种情况下,为什么换行符有意义?我遗漏了什么吗?

如图所示,您需要在第一行末尾添加括号或移动加号,以便对其进行编译。由于kotlin不使用分号,如果第一行作为有效语句工作,它将不会连接下一行

以下是您的两个选择:

val t = (listOf("A","B")
    + listOf("C","D"))

val t = listOf("A","B") +
    listOf("C","D")

通过在第一行末尾添加括号或加号,可以告诉编译器语句不完整。因此,它会将下一行链接到语句。

是的,它会。谢谢我想我太习惯于空白不重要了。