Cómo devolver una interfaz como javawith Kotlin
este es mi KotlinInterface.kt
interface KotlinInterface { fun fun1() fun fun2() }
este es mi JavaClass.java
- ¿Qué significa el código @TypeConverterAnnotation?
- La synchronization de Gradle falló: no se pudo OBTENER 'https://jcenter.bintray.com/org/jetbrains/kotlin/kotlin-gradle-plugin/1.1.3-2/kotlin-gradle-plugin-1.1.3-2.pom'
- ¿Por qué no se permite `return` en el bloque de inicio de Kotlin?
- ¿Por qué no podemos marcar la visibilidad de una class como "protegida" en kotlin?
- Fragmento de Kotlin
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
- Cómo encontrar todas las classs en un package usando la reflexión en kotlin
- La desconnection no funciona en la aplicación Spring Boot (no es compatible con el método POST)
- Obtener FragmentManager dentro de AndroidViewModel
- Retrofit - pasa dos parameters
- Kotlin androidTest: las testings se terminaron. Suite de testing vacía
- Android Socket.IO Recibiendo Socket.ID
- ArrayAdapter usa Android Kotlin
- Buscador de properties o setter esperado en Kotlin
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. } } } }