【发布时间】:2019-11-18 14:44:36
【问题描述】:
假设有一个声明为@NonNullApi 的Java 库,但它的某些方法实际上可能会消耗null 参数。
有没有办法忽略不可空性要求并从 Kotlin 那里传递null?
UPD 需要澄清:方法被第三方库声明为不可为空,无法更改其代码。目标是打破调用方的限制。
明显的方法是使用反射,但也许 Kotlin 只提供了语法?
【问题讨论】:
-
用
@Nullable注释参数 -
你的意思是参数声明吗?这是第 3 方库,无法更改。
-
它是什么库?你想将 null 传递给什么方法?
-
如果库中的 bug 导致此参数不可为空,那么您可以编写一个接受 null 并将其传递给库的 Java 方法,并从 Kotlin 调用此 Java 方法。跨度>