gpt4 book ai didi

android - CapturedTypeConstructor(*) 不是 RealmModel 的子类型

转载 作者:搜寻专家 更新时间:2023-11-01 09:34:52 27 4
gpt4 key购买 nike

我有以下方法可以为 Realm 对象获取新 key 。我希望能够将类作为参数传递:

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!

最佳答案

您需要指定一个通用上限(参见https://kotlinlang.org/docs/reference/generics.html#upper-bounds):

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

关于android - CapturedTypeConstructor(*) 不是 RealmModel 的子类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44203068/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com