繁体   English   中英

带有?的对象 Kotlin中的Java转换为@ org.jetbrains.annotations.Null在Java中

[英]Objects with ? in Kotlin translates to @org.jetbrains.annotations.Nullable in java

我有一个用Kotlin编写的图书馆。 该库包含一个接口,如下所示:

interface IApiRes {
    fun onSuccess(response: Any?)
    fun onError(apiError: ApiError)
}

现在,我们的一个客户端是Java,并且正在使用此接口。 接口可以在Java中正确转换,但是吗? 被翻译为@ org.jetbrains.annotations.Nullable而不是@ android.support.annotation.Nullable

我了解它们都提供相同的功能,但我仍然希望将翻译后的注释添加到android.support.annotation.Nullable关于如何执行此操作的任何提示?

从Kotlin 1.2.30开始,无法控制Kotlin编译器使用的注释名称。 JetBrains批注是Kotlin标准库的一部分,并且编译器生成的代码仅引用标准库,而不引用任何外部组件。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM