Android Удобный способ вставки объектов разных типов - PullRequest
0 голосов
/ 03 августа 2020

У нас есть база данных с ~ 50 различными классами сущностей. Данные извлекаются с сервера и затем должны быть вставлены в базу данных. Что я хочу избежать - это что-то вроде этого:

if (data instanceof Apple) {
   AppDatabase.instance().appleDao().insert(data);
} else if (data instanceof Orange) {
   AppDatabase.instance().orangeDao().insert(data);
} else if (...)
... 50 more of this ...

Есть ли лучший / generi c подход к этому? Я переношу код из Realm ORM, который имеет Realm.insert(data), который определяет правильную «таблицу».

...