从Kotlin隐藏静态Java方法 [英] Hide static Java methods from Kotlin

查看:104
本文介绍了从Kotlin隐藏静态Java方法的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我们正在将许多Java静态方法转换为kotlin扩展函数.但是,我们需要保留一些方法(我们希望强制kotlin代码使用扩展功能).

We're converting a lot of java static methods to kotlin extension functions. However, there are some methods that we need to keep around JUST FOR JAVA (We want to force kotlin code to use the extension functions).

有没有办法从kotlin隐藏Java静态方法?

Is there a way to hide java static methods from kotlin?

推荐答案

您可以使用带有弃用级别HIDDEN的@Deprecated注释来注释这些方法:

You can annotate those methods with a @Deprecated annotation with deprecation level HIDDEN:

@kotlin.Deprecated(message = "JUST FOR JAVA", level = DeprecationLevel.HIDDEN)
public void foo() {
}

这篇关于从Kotlin隐藏静态Java方法的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆