Herencia genérica de Kotlin
Tengo una Base class class y dos rasgos, por ejemplo, Trait1 y Trait2.
Quiero escribir una class parametrizada con todas estas tres cosas.
- Convierta la function de Scala a la function de Kotlin
- ¿Por qué Kotlin comstack más rápido que Scala?
- ¿Cómo funcionan las funciones de extensión de Kotlin?
- ¿Es posible express kotlin 'con' método equivalente en Scala?
- Progtwigción funcional: cómo continuar el context para una cadena de reglas de validation
En Scala, yo hago:
class C[T <: Base with Trait1 with Trait2] { … }
En kotlin estoy intentando:
class C<T : Base, Trait1, Trait2> { … }
pero no sirve, Trait1 y Trait2 son más parameters de tipo.
¿Hay alguna manera de escribir esto?
- Kotlin VS Scala: Implementar methods con parameters constructor primarios
- Comstackción manual de JAR para Scala & Kotlin
- Tipo de function con receptor en Scala
- ¿Se puede usar Flink con Kotlin?
- Clase de Json a Kotlin Data
- ¿Cómo hacer que los constructores seguros de Kotlin trabajen en Scala?
- La creación de Gradle falló con Kotlin, Scala y Java
- ¿Existe un análogo Future.sequence en kotlin?
Como la respuesta de Noah y esta página sugieren, debe usar where
especificar múltiples límites superiores:
class C<T: Base> where T: Trait1, T: Trait2 {...}
- Property getter tipeado en Supertipo en lugar de Implementación en Kotlin
- Companion se beneficia de la posibilidad de implementar interfaces