Kotlin Propiedad Genérica

¿Hay alguna manera en kotlin de crear una propiedad genérica sin declarar un tipo genérico de nivel de class? Algo que se parece a esto:

interface Generic { val t: T //I need this type only once, thats why I dont wanna pass in the class level fun <E> gMethod(e: E) { //This works, so I'm wondering if there's something similiar to properties } } 

No, ¿cómo debería saber el comstackdor qué es T ? Si no necesita el parámetro de tipo genérico T todos modos, puede declararlo como val t: Any .

Dado que la documentation sobre los generics no menciona esto, estoy bastante seguro de que esto no forma parte del lenguaje.

Esto es más probable porque debe declarar el tipo de propiedad en algún momento. Las funciones genéricas tienen sentido, porque las llama con arguments que tienen algún tipo de tipo estático (o en el caso de las funciones de extensión, llámelas a dichos arguments).

La pregunta es, ¿por qué querrías tener una propiedad genérica como esta?

¿Qué esperarías que esta propiedad aceptara como valor cuando intentes configurarla? Si la respuesta es algo, ¿tal vez su tipo debe ser Any or Any? .

Lo mismo se aplica para leerlo: ¿de qué tipo esperaría el valor que está leyendo de esta propiedad? Si no quiere especificar ningún tipo, nuevamente, probablemente sea Any o Any? .

La solución que está realmente en el lenguaje, es decir, que la class / interfaz tome un parámetro de tipo, resuelve estos problemas.

  • Reproducción de files de audio de la carpeta deseada
  • No se puede usar fontawesomefx con kotlin y tornadofx
  • ¿Cómo anular las properties de las classs de Java en Kotlin?
  • Cómo emular el mismo comportamiento en kotlin
  • Cómo escribir una corutina recursiva en kotlin
  • Cómo asignar el mismo nombre Clase variable en kotlin?
  • ¿Cómo enlazar el evento onClick de la vista usando Android Binding Library y Kotlin?
  • Coincide con los corchetes de la manera kotlin
  • ¿Qué significa la palabra key header / impl en kotlin?
  • ¿Cómo iterar sobre Single <List> y asignar a otra list?
  • Definir la function global en Kotlin que se utilizará en el file html para usar como retrollamada onclick