CapturedTypeConstructor (*) не является подтипом RealmModel

У меня есть следующий метод, который может получить новый ключ для объекта Realm. Я хочу иметь возможность передать параметр Class as:

private fun getNextKeyForObject(myClass: Class<*>): Int { mRealm?.let { val maxId = it.where(myClass).max("id") if (maxId != null) { return it.where(myClass).max("id").toInt() + 1 } } return 0 } 

Я получаю следующую ошибку:

 Type parameter bound for E in fun <E : RealmModel!> where(clazz: Class<E!>!): RealmQuery<E!>! is not satisfied: inferred type CapturedTypeConstructor(*) is not a subtype of RealmModel! 

Вам нужно указать generic upper bound (см. https://kotlinlang.org/docs/reference/generics.html#upper-bounds ):

 private fun <T : RealmModel> getNextKeyForObject(myClass: Class<T>): Int {