Я стараюсь быть традиционным, поэтому последние несколько дней я занимаюсь рефакторингом некоторых кодов Kotlin в проекте Android. Я просмотрел множество примеров класса данных сущностей Room, но до сих пор не понял передовой практики использования val/var в контексте Room. Я подозреваю, что подходящий способ должен быть val, поскольку он находится на уровне сохраняемости, и для этих объектов, которые можно изменить, должны быть созданы DTO (объекты передачи данных). Кто-нибудь может подтвердить или опровергнуть эту гипотезу!?





немного поздно, но, возможно, некоторые ищут ответ. Короче говоря: это не имеет значения. при указании параметров val используется только для создания геттеров, var создает как геттеры, так и сеттеры для свойств.