有没有办法从 java 类声明一个方法,以便它可以作为infixkotlin 的函数调用,如下所示:public class Foo { public void doFoo (String bar) {}}然后从 kotlin 文件foo doFoo "bar"
2 回答

宝慕林4294392
TA贡献2021条经验 获得超8个赞
由于 Java 无法标记使用运算符语法对其有意义的方法,因此 Kotlin 允许使用具有正确名称和签名的任何 Java 方法作为运算符重载和其他约定(
invoke()
等)。使用中缀调用语法调用 Java 方法是不允许。

德玛西亚99
TA贡献1770条经验 获得超3个赞
您可以添加一个infix扩展来从 Kotlin 获取该语法:
infix fun Foo.doFoo(bar: String) {
return doFoo(bar)
}
添加回答
举报
0/150
提交
取消