我正在使用firebase,这是我的数据类定义:
data class ClaimOrder(val address: String? = null,
val amount: Long = 0L,
val isProcessed: Boolean = false,
val onCreate: kotlin.Any? = ServerValue.TIMESTAMP)
但是在日志上,我看到以下警告:
W/ClassMapper: No setter/field for isProcessed found on class com.guness.bitfarm.service.models.ClaimOrder
我尝试了
@SerializedName("isProcessed")
,但没有运气。 最佳答案
我从Firebase找不到任何涉及getter和setter命名规则的官方文档,但似乎他们正在寻找JavaBean-like getters/setters
当您拥有名为isProcessed
的属性时,Firebase要求您具有名为getIsProcessed()
/ setIsProcessed()
的getter / setter。但是,当属性以Kotlin中的is
开头时,将应用不同的命名规则。根据Kotlin doc,它生成名为isProcessed()
/ setProcessed()
的getter / setter: