我正在使用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:

08-18 01:21