有沒有辦法從 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
提交
取消