如何在Kotlin中以惯用方式转换可空类型?

iFo*_*sts 5 kotlin

我是Kotlin的新手,我正在寻找建议,以更优雅的方式重写以下代码.

val ts: Long? = 1481710060773

val date: Date?
if (ts != null) {
    date = Date(ts)
}
Run Code Online (Sandbox Code Playgroud)

我试过了let,但我认为它并不比原来的好.

val ts: Long? = 1481710060773

val date: Date?
ts?.let {
    date = Date(ts)
}
Run Code Online (Sandbox Code Playgroud)

谢谢.

mie*_*sol 5

您可以let像这样使用调用结果:

val date = ts?.let(::Date)
Run Code Online (Sandbox Code Playgroud)

您可以使用Kotlin文档中的::语法找到有关函数引用的更多信息