Kotlin中是否支持赋值链(assignment chaining)语法?
Kotlin中是否支持赋值链(Assignment Chaining)?
当然可以,Kotlin完全支持和你示例里Java一模一样的赋值链语法。
对应Kotlin代码如下:
class Cat { var firstName: String? = null var lastName: String? = null init { lastName = firstName = "Matroskin" // 可正常编译运行 } }
和Java的逻辑一致,Kotlin的赋值表达式会返回被赋予的值,因此可以把一个赋值操作的结果直接作为另一个赋值操作的右值,实现链式赋值,最终达到同时给firstName和lastName赋值为"Matroskin"的效果。
内容的提问来源于stack exchange,提问作者bighugedev
相关产品推荐
相关产品推荐

