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. } } } } 
  • No se puede llamar al operador desde () en Observable en Android Kotlin
  • ¿Por qué esta aplicación Spring Boot no puede encontrar la página principal?
  • Advertencia de Kotlin: el resultado de la twig condicional del tipo ... es el molde de implicidad de Any?
  • No se puede crear un oyente de events de datos de spring en Kotlin
  • ¿Cómo descartar el dialog de alerta de Android a través de setOnEditorActionListener?
  • Kotlin comtesting null dos veces en caso de que no
  • ¿Cuál es el enfoque correcto para "Esta class AsyncTask debe ser estática o pueden producirse filtraciones" en Kotlin Android?
  • Obteniendo el error "Tipos incompatibles" cuando se usa el código generado a partir de una class de datos Kotlin
  • Emitir cualquiera a Matriz en Kotlin
  • Comportamiento System.identityHashCode () en primitivas
  • Referencia no resuelta: DaggerTestComponent (Kotlin with Dagger for Test)