首页 > 解决方案 > 这个 Kotlin 声明的 Java 等价物是什么?

问题描述

这个 Kotlin 声明的 Java 等价物是什么?

var doOnAppCouldNotBeFrozen: ((Context) -> Unit)? = null

我认为这是一种“功能类型”,但我不确定。是方法还是变量?我知道 Unit 意味着 void 那么它是返回 void 的方法吗?

我能理解这意味着什么的唯一方法是,如果我能看到它是如何用 Java 编写的(Unit 后面没有问号)。

标签: javakotlin

解决方案


kotlin 代码的 java 等价物是:

Consumer<Context> doOnAppCouldNotBeFrozen = null;

如果您想了解有关Consumer的更多信息,我可以推荐文档。

编辑:使用 api 24 下面的 java 流需要启用去糖

如果您使用 Android Gradle 插件 4.0.0 或更高版本构建您的应用程序,该插件扩展了对使用许多 Java 8 语言 API 的支持,而无需为您的应用程序设置最低 API 级别。


推荐阅读