Мне нужно создать класс данных примерно так:
data class Cat(var toys:Int=3, val type:String):Animal(){
...
}
Animal - это абстрактный класс с полями для глаз и ног и т. Д.
Я не хочу, чтобы вызывающие абоненты моглиустанавливать игрушки напрямую.Но я хочу быть в состоянии сделать некоторую работу с игрушками, такими как
fun addQuota(){toys+=4}
, как мне сделать это чисто?Я все еще хочу публичный получатель, частный поселенец, но я не хочу, чтобы переменная была окончательной.А также, этот класс данных является Entity for Room.