В настоящее время это мой класс данных в Котлине, представляющий файл.Room может возвращать столбцы, создавая POJO, которые вы указываете в типе возврата, если информация о столбце совпадает.В зависимости от варианта использования, такого как отображение модели в виде представления или ее сохранение, мне требуются разные столбцы.Должен ли я создавать POJO для каждого из этих случаев или использовать приведенный ниже, поскольку у меня могут быть нулевые поля?
В первую очередь меня беспокоит память, поскольку нулевые значения по-прежнему создают указатели, занимающие пространство. Ведениеразные POJO и их обновление - это хлопотно - требуются конвертеры и фабрики.Но следующая модель также может стать больше.
data class Photo(
val id: Long,
val name: String?,
val isFavourite: Boolean?,
val isPrivate: Boolean?,
val fileType: String?,
val dateTaken: Long?,
val height: Int?,
val width: Int?,
val location: String?)