有没有一种方法可以将Java方法声明为Kotlin的中缀

Vin*_*243 2 java dsl kotlin

有没有一种方法可以从java类声明方法,以便可以将其作为infixkotlin中的函数进行调用,如下所示:

public class Foo {
  public void doFoo (String bar) {}
}
Run Code Online (Sandbox Code Playgroud)

然后从kotlin文件

foo doFoo "bar"
Run Code Online (Sandbox Code Playgroud)

Joe*_*lay 5

从Kotlin 1.3开始,否:

由于Java无法标记使用操作符语法有意义的方法,因此Kotlin允许使用具有正确名称和签名的任何Java方法作为操作符重载和其他约定(invoke()等)。使用infix调用语法来调用Java方法是不允许。