使用DatabaseReference.setValue()存储类是否真的需要Getter方法?

时间:2016-05-29 17:32:51

标签: android firebase firebase-realtime-database

setValue()所有DatabaseReference种方法的documentation

  

此外,您可以将自己的类的实例设置为此   位置,只要它们满足以下约束条件:

     
      
  1. 该类必须具有不带参数的默认构造函数
  2.   
  3. 类必须为要分配的属性定义公共getter
  4.         

    没有公共getter的属性将设置为其默认值   当一个实例被反序列化时。

QuickStart示例项目中定义的模型类没有定义getter方法。我的实验似乎表明它们实际上并不需要。我能够成功存储和检索没有定义getter方法的类的实例,只是公共字段。文件是否正确?

1 个答案:

答案 0 :(得分:4)

Firebaser

适用于Android的Firebase数据库SDK将根据以下任一项序列化/反序列化属性:

  • 类似JavaBean的getter / setters
  • 公共字段

我会添加一条说明,我们也应该记录第二种类型。