如何在Java类上的Kotlin中声明扩展静态函数?

时间:2019-11-23 08:53:55

标签: java android kotlin kotlin-extension static-functions

我想在kotlin中声明一个扩展函数,但是在Java类库上,当您在扩展函数中解析companion时,我知道在Kotlin中也可以。 喜欢:

class Food {
   companion object {
       fun foo() = Unit
   }
}

fun Food.Companion.clear(){/*Clear all of objects*/}


现在,有什么方法可以在Java类库中注入static函数吗?

2 个答案:

答案 0 :(得分:5)

不,你不能做。该问题已得到解决,请检查https://doc.qt.io/qt-5/qtextstream.html#details以获取更多信息。

答案 1 :(得分:-2)

在名为Extensions.kt的项目中的某个地方创建一个类。看起来应该像这样:

package com.examplle.something

fun Food.clear(){
    /*Clear all of objects*/
}

fun User.xyz(){
    /*Do task XYZ*/
}

无需为此课程。它应该在课堂之外。

因此,最后我们将得到一个文件Extensions.kt,该文件仅直接包含extensions方法,而没有任何class结构。