Avoid erasing generics in Runtime with Generics in Kotlin
I have a "repository" that encapsulates some datastore, my goal is to get values from there by using generics.
However I keep getting : Cannot use 'T' as reified type parameter. Use a class instead.
interface IRepo {
fun retrieve(key: String): T?
}
class MyRepo: IRepo {
private var sharedPrefs
override fun retrieve(key: String): T? {
return getByType(key) --> here T causes : Cannot use 'T' as reified type parameter. Use a class instead.
}
private inline fun...