java - 使用 Java 中的静态方法作为 Kotlin 中的扩展方法

标签 java kotlin extension-methods

我有一个用 Java 声明的静态方法:

class X {
    public static void foo(Y y) { … }
}

我很想将此方法用作 Kotlin 中 Y 类型实例的扩展方法:

import X.foo
…
y.foo()

这可能吗?我可以控制所有有问题的源代码,例如添加注释。

最佳答案

我不知道自动引用这些的方法,但是编写自己的扩展来包装现有方法应该是可能的......

fun Y.foo() = X.foo(this)

关于java - 使用 Java 中的静态方法作为 Kotlin 中的扩展方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46132091/

相关文章:

java - 如何将安全的 Jersey 应用程序部署到 Heroku

java - 什么是类级同步。如果该类被一个线程锁定在同一其他线程上,则可以访问该类的其他方法

java - 当某个变量为零时禁用按钮? [解决: Observer Design Pattern]

kotlin - Kotlin从List <Any>检查并访问一个类

c# - 扩展 InstanceContext Initialize 方法永远不会触发

swift - 包含所有扩展方法的 Swift 模块

java - JTextField java?

android - 如何设置Kotlin中的Toast的重力(属性样式)(出现错误)?

android - 回收者 View 不会使用实时数据自动更新

c# - 如何从公共(public)对象列表中检索所有属性值?