Я изучал Room библиотеку сопоставления объектов базы данных, и я понял что-то странное.
Модель данных сущности не может иметь неизменяемых свойств, как предлагает этот ответ.
Но я проверил постоянный пример google с kotlin, Room
также работает с неизменяемыми свойствами. Пожалуйста, проверьте этот класс данных из примера.
Что может быть причиной такого поведения?
Это может быть хорошей возможностью, если мы можем создать неизменяемые значения (val
properties), поскольку это ограничивает программистов от изменения уникальных идентификаторов, таких как идентификаторы после создания объекта.