我想在kotlin中声明一个扩展函数,但是在Java类库上,当您在扩展函数中解析companion
时,我知道在Kotlin中也可以。
喜欢:
class Food {
companion object {
fun foo() = Unit
}
}
fun Food.Companion.clear(){/*Clear all of objects*/}
现在,有什么方法可以在Java类库中注入static
函数吗?
答案 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
结构。