我们正在将许多java静态方法转换为kotlin扩展函数。但是,我们仍然需要保留一些方法(我们要强制kotlin代码使用扩展功能)。
是否可以从kotlin隐藏Java静态方法?
答案 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() {
}