为什么提示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/