是否可以在 android java 类中使用 kotlin 扩展?
例子:
fun String.getSomething(): String {
return "something"
}
然后在Java中像这样使用它:
String someString = "blabla";
someString.getSomething();
这可能吗?
Kotlin 的扩展函数被编译为以接收者作为第一个参数的 JVM 方法。如果您的扩展函数是在顶层声明的,例如在名为的文件中file.kt
:
package foo
fun String.getSomething(): String {
return "something"
}
然后,在Java中,您可以从相应的静态方法中调用文件类 https://kotlinlang.org/docs/reference/java-to-kotlin-interop.html#package-level-functions:
import foo.FileKt;
...
String someString = "blabla";
FileKt.getSomething(someString);
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)