从Kotlin隐藏静态Java方法

时间:2018-10-02 17:40:27

标签: android kotlin

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

是否可以从kotlin隐藏Java静态方法?

2 个答案:

答案 0 :(得分:4)

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

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

答案 1 :(得分:0)

有一个解决方案。这有点hack,但是效果很好:

@kotlin.SinceKotlin(version = "99999.0")
public void foo() {
}