android - 为什么它在 Kotlin 中提示 `declaration has type inferred from a platform call`?

标签 android kotlin

为什么提示declaration has type inferred from a platform call当 java 中的方法使用 NotNull 注释进行注释时。
如果 java 方法没有使用 NotNull 注释进行注释,我会期待这个警告
Kotlin 中的代码

 override fun getOverlay() =  createDefaultOverlay(context)

和java中的代码
   @NonNull
    public static RecyclerView createRecyclerView(@NonNull Context context) {}

最佳答案

@NonNull(when = When.ALWAYS)应该告诉 Kotlin Java 代码返回一个非 null值(value)。

在您的情况下,您没有使用 @NonNull(when = When.ALWAYS)直接,但有一些其他自定义注释应用 @NonNull(when = When.ALWAYS) .显然,IDE 检查中的可空性存在错误或限制,无法处理这种情况。如果您可以创建可重现的示例项目,请考虑提交错误报告。

关于android - 为什么它在 Kotlin 中提示 `declaration has type inferred from a platform call`?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61602537/

相关文章:

android - 使用 Ar 核心时出现定位服务错误

android - 使用 Kotlin 处理 Retrofit 回调

java - 升级到 Gradle 包装器到 7.0.2 和 JDK 11 后,Android 版本构建失败

Android Studio "Project Structure"无法正常运行

android - 如何处理多个 NavHosts/NavControllers?

android - 如何使用 selenium 或 appium 在 android 上自动化 chrome 浏览器?

java - ARCore 是否有像 ARKit 那样的 session 委托(delegate)方法?

kotlin - Kotlin空检查错误

java - 在Android自定义组件上添加setOnClickListener

java - 从 JSON 获取数据