type reified new inner functions generics kotlin

generics - reified - Clase ampliadora genérica e implementa la interfaz en Kotlin



new in kotlin (1)

Solo se puede especificar un límite superior dentro de los corchetes angulares.

Kotlin ofrece una sintaxis diferente para restricciones genéricas cuando hay más de una restricción:

class Foo<T>(val t: T) where T : Bar, T : Baz { ... }

y para funciones:

fun <T> f(): Foo where T : Bar, T : Baz { ... }

Está documentado here .

Digamos que quiero una variable de tipo, T, que extienda una determinada clase e implemente una interfaz. Algo como:

class Foo <T : Bar implements Baz> { ... }

¿Cuál es la sintaxis para esto en Kotlin?