使用 Java 中的静态方法作为 Kotlin 中的扩展方法
Use Static Method in Java as Extension Method in Kotlin
我在 Java 中声明了一个静态方法:
class X {
public static void foo(Y y) { … }
}
我很乐意将此方法用作 Kotlin 中 Y
类型实例的扩展方法:
import X.foo
…
y.foo()
这可能吗?我可以控制所有有问题的源代码,例如添加注释。
我不知道有什么方法可以自动引用这些,但是编写自己的扩展来包装现有方法应该是可能的...
fun Y.foo() = X.foo(this)
我在 Java 中声明了一个静态方法:
class X {
public static void foo(Y y) { … }
}
我很乐意将此方法用作 Kotlin 中 Y
类型实例的扩展方法:
import X.foo
…
y.foo()
这可能吗?我可以控制所有有问题的源代码,例如添加注释。
我不知道有什么方法可以自动引用这些,但是编写自己的扩展来包装现有方法应该是可能的...
fun Y.foo() = X.foo(this)