kotlin - Unit 和 { } 的区别
问题描述
我想我不明白Unit
和之间的区别是什么{}
,例如在有趣的情况下使用回调时。
fun x(
callback: () -> Unit = {} // fine
)
fun x(
callback: () -> Unit = Unit // not fine
)
解决方案
{}
是一个返回 的 lambda Unit
,它是 的有效值() -> Unit
。
Unit
是一个对象,它不是 的有效值() -> Unit
。
推荐阅读
- c# - 单击()上的 Unity 按钮。公共无效方法()与公共无效方法(arr1 [],arr2 [],arr3 [])
- arrays - 当我向数组名称添加一些内容并尝试访问其内存位置时会发生什么?
- python - 我如何在openCV python中显示数组
- javascript - 我从 React 得到一个错误:超过最大更新深度
- nativescript - 迁移到 v7 的应用程序现在在 iOS 模拟器上启动时出现此错误:无法读取未定义的属性 'mainScreen'
- javascript - 如何从异步函数中获取数组的所有值
- c++ - 如何获取应用程序是否专注于 macOS?
- php - PHP - 从巨大的多维索引数组中删除重复值的高效方法
- python - 右侧的文本无法在 tkinter 树视图中显示
- python - 为什么 python .exe 不能在某些 PC 上运行,而在其他 PC 上运行(使用 pyinstaller)