В зависимости от ваших требований, вы можете добавить вторичный конструктор к вашему классу Weekdays
, который вызывает первичный конструктор следующим образом.
Или вы можете добавить метод фабрики к его объекту-компаньону, который может использовать with
, чтобы немного упростить, например ::10000*
class Weekdays(/*...*/) {
/*
...
*/
companion object {
fun Weekdays(entity: Entity) = with(entity) {
Weekdays(isMonday, isTuesday, isWednesday, isThursday, isFriday, isSaturday, isSunday)
}
}
}
Или вы можете реструктурировать Weekdays
так, чтобы он имел массив или другую структуру вместо именованных полей.