首页 > 解决方案 > Unit 和 { } 的区别

问题描述

我想我不明白Unit和之间的区别是什么{},例如在有趣的情况下使用回调时。

fun x(
    callback: () -> Unit = {} // fine
)

fun x(
    callback: () -> Unit = Unit // not fine
)

标签: kotlin

解决方案


{}是一个返回 的 lambda Unit,它是 的有效值() -> Unit

Unit是一个对象,它不是 的有效值() -> Unit


推荐阅读