Kotlin如何在等号后换行处理长表达式或声明?
Kotlin中实现长语句换行的写法
当然可以,Kotlin不需要像Python那样用反斜杠\标记换行,直接在合适位置换行并缩进后续代码即可,编译器会自动识别这是同一语句的延续。
对应你给出的Python写法,Kotlin可以这样写:
val longDeclarationAndLongVariableName = fooBar.thisIsAReallyLongFunctionNameAndItsOnlyGettingLonger["baz"]
如果是调用超长名称的函数,同样支持换行:
val result = someObject.thisIsAReallyLongFunctionNameThatJustKeepsGoing(param1, param2, param3)
Kotlin的语法规则允许在赋值运算符=、成员访问符.(后续还有内容时)或者函数参数列表前换行,只要当前行代码不构成完整表达式,编译器就会继续解析下一行内容。这种写法和链式调用换行逻辑一致,只是适用场景不同而已。
内容的提问来源于stack exchange,提问作者TheRealFakeNews
相关产品推荐
相关产品推荐

