gpt4 book ai didi

android - 为什么我们必须在创建房间数据库时显式指定实体,因为实体已经被注释了?

转载 作者:行者123 更新时间:2023-11-30 05:06:14 25 4
gpt4 key购买 nike

在使用 Room Persistence Library 时,我想知道为什么我们必须在创建 RoomDatabase 时显式指定实体,因为实体已经用 @Entity< 注释了 注释。我的意思是我们可以简单地跳过 @Database 注释的 entities 属性。

最佳答案

还是有用的。当然我们可以删除它但是:

  • 不能/方便的方式来指定我们可以在该注释中指定的其他一些东西作为其中的参数。
  • 它描述了 Intent ,这很重要。这意味着其他部分(工具/IDE)可以检查这是否真的是您尝试获取的实体,或者是否有错误。
  • 作为标记“界面”,与上一点相关,但只是简单地传达它是什么并轻松找到它们。
  • Tools/lib/frameworks 可能/可能需要/想要它,因为它们可以生成东西/影子类/子类或类似的东西。至少对于分析而言,也与第 1 点和第 2 点有关。

例如,请参阅 EntityProcessor在 Room 的源代码中。

关于android - 为什么我们必须在创建房间数据库时显式指定实体,因为实体已经被注释了?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54543619/

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