kotlin 在类上找不到isCreator的setter/字段

nzkunb0c  于 2022-11-30  发布在  Kotlin
关注(0)|答案(1)|浏览(130)

当尝试使用Kotlin访问Firestore数据库时,会抛出标题中引用的错误。我的模型类的字段与我尝试访问的Firestore文档完全匹配。为什么Android Studio说没有setter/字段?
在同一个类中还有一个字段,它显然工作正常,没有抛出错误。即使它们的类型相同,也都是布尔值。唯一的区别是它们的名称,isCreatoradmin(工作的那个)。

nfs0ujit

nfs0ujit1#

问题出在属性的名称上。当属性的名称以“is”开头时,必须以下列方式显式注解属性的getter:

@get:PropertyName("isCreator")
val isCreator: Boolean

如果您的属性是可变的(aka var),您还必须对setter进行注解;

@get:PropertyName("isCreator")
@set:PropertyName("isCreator")
var isCreator: Boolean

相关问题