0

我有 2 个适配器。我已经在 main 方法中注册了两个适配器。我只有 1 个盒子,因为数据库只有一个,里面的表可以是多个。

所以我无法在蜂巢中打开具有不同适配器的同一个盒子。

例如:

 Hive.openBox<Adapter1>(box1);
 
 Hive.openBox<Adapter2>(box1);

我想做这件事。

4

1 回答 1

0

盒子的适配器描述了它的模式,并确定了可以在该特定盒子中存储哪些类型的对象。通常,您将为应用程序中的自定义对象创建(或更可能使用 build_runner 包生成)自定义适配器。因此,为一个盒子注册多个适配器是没有意义的。如果您查看为这些适配器生成的实际上非常简单的代码,它将清楚地说明为什么这是不可能的。如果您的应用程序中有不同的类要使用 Hive 持久化,则必须为每个类设置一个新框(并注册相关的适配器)。

于 2021-02-16T14:16:36.147 回答