为了账号安全,请及时绑定邮箱和手机立即绑定

有没有办法将java方法声明为kotlin的中缀

有没有办法将java方法声明为kotlin的中缀

慕神8447489 2022-07-20 19:30:15
有没有办法从 java 类声明一个方法,以便它可以作为infixkotlin 的函数调用,如下所示:public class Foo {  public void doFoo (String bar) {}}然后从 kotlin 文件foo doFoo "bar"
查看完整描述

2 回答

?
宝慕林4294392

TA贡献2021条经验 获得超8个赞

从 Kotlin 1.3 开始,没有:

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


查看完整回答
反对 回复 2022-07-20
?
德玛西亚99

TA贡献1770条经验 获得超3个赞

您可以添加一个infix扩展来从 Kotlin 获取该语法:


infix fun Foo.doFoo(bar: String) {

    return doFoo(bar)

}


查看完整回答
反对 回复 2022-07-20
  • 2 回答
  • 0 关注
  • 94 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号