Cómo devolver una interfaz como javawith Kotlin

este es mi KotlinInterface.kt

interface KotlinInterface { fun fun1() fun fun2() } 

este es mi JavaClass.java

 public class JavaClass { public KotlinInterface test() { return new KotlinInterface() { @Override public void fun2() { } @Override public void fun1() { } }; } 

}

este es mi KotlinClass.kt

 class KotlinClass { fun test():KotlinInterface{ return KotlinInterface{ //how to return like java } } } 

Quiero saber cómo devolver una interfaz con kotlin como con java, gracias a todos

En Kotlin, puede crear una class anónima que implemente una interfaz como esta:

 object : KotlinInterface { override fun fun1() { ... } override fun fun2() { ... } } 

Eso dará una reference a tu class anónima. Solo necesitas devolver eso.

 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. } } } } 
  • Actualice Kotlin de 1.0.2 a 1.0.3: java.lang.NoSuchMethodError: no hay método virtual provideInjectedData $ app_compileDebugKotlin ()
  • RxJava2: onComplete no llamado con flatMapIterable
  • kapt no resuelve las classs generadas por protobuf
  • Gson no puede analizar datos de formatting de cadena json en Kotlin
  • Kotlin: pasar el método array to varargs con el operador spread
  • Referencia no resuelta: kotlinx
  • Error de la database de la sala Android: parámetro no utilizado: días en la function @Query
  • ¿Cuál es el equivalente de Kotlin de String de Java?
  • La matriz plotble pasada con kotlin está emitiendo el último elemento
  • cómo usar Snackbar.make (ver, Str_Msg, Snackbar.LENGTH_SHORT) en kotlin
  • Enum.valueOf en Kotlin