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.