Котлин. Как сохранить свойство в классе значений?
Я пытаюсь создать класс стоимости для хранения денег. И мне нужно хранить формат частных денег. Вот мой код:
@JvmInline
value class Money internal constructor(val rawValue: String) {
private val format: MoneyFormat = MoneyFormat.WHOLE
И я получаю ошибку:
Класс значений не может иметь свойства с поддерживающими полями.
Но с другой стороны, если вы посмотрите на реализацию kotlin.time.Duration, вы сможете найти свойствоstorageUnit
там. И насколько я понимаю, необходимо хранить текущую единицу длительности.
Как мне сохранить формат в своем классе, чтобы можно было добавлять методы, позволяющие переводить деньги из одного формата в другой?