如何返回像javawith Kotlin接口
这是我的KotlinInterface.kt
interface KotlinInterface { fun fun1() fun fun2() }
这是我的JavaClass.java
public class JavaClass { public KotlinInterface test() { return new KotlinInterface() { @Override public void fun2() { } @Override public void fun1() { } }; }
}
这是我的KotlinClass.kt
class KotlinClass { fun test():KotlinInterface{ return KotlinInterface{ //how to return like java } } }
我想知道如何使用java返回与kotlin的接口,谢谢大家
在Kotlin中,您可以创建一个匿名类来实现如下的接口:
object : KotlinInterface { override fun fun1() { ... } override fun fun2() { ... } }
这将给你的匿名类提供参考。 你只需要返回。
class KotlinClass { fun test():KotlinInterface{ return object :KotlinInterface{ override fun fun1() { TODO("not implemented") //To change body of created functions use File | Settings | File Templates. } override fun fun2() { TODO("not implemented") //To change body of created functions use File | Settings | File Templates. } } } }
- 如何将数组列表中的特定项目移动到第一项
- Android:加载片段时启动动画
- 当我将它导出到可运行jar文件时,kotlin出现Javafx错误
- removeAll – 修改源列表
- 尽管使用RxJava在另一个线程上订阅,但在使用Google的People API时仍然收到IllegalStateExceptionexception
- 错误:执行任务':app:javaPreCompileDebug'失败。 > java.io.IOException:无法删除annotationProcessors.json
- 无法引用Kotlin中的子类
- 在Android Studio中将代码从Java转换为Kotlin
- Kotlin检测到服务器请求超时