Kotlin如何在find返回null时创建默认对象

pla*_*oom 1 kotlin

如果 find 函数返回 null,创建默认对象的“kotlin-way”是什么?

val address = this.addresses.find { a -> a.principal }
Run Code Online (Sandbox Code Playgroud)

我应该转换address为变量并使用 if/else 等条件吗?

Sib*_*aza 5

val address = this.addresses.find { a -> a.principal } ?: Address()
Run Code Online (Sandbox Code Playgroud)

如果 left 为 null,则将分配 right 值。