Котлин. Как сохранить свойство в классе значений?

Я пытаюсь создать класс стоимости для хранения денег. И мне нужно хранить формат частных денег. Вот мой код:

      @JvmInline
value class Money internal constructor(val rawValue: String) {

    private val format: MoneyFormat = MoneyFormat.WHOLE

И я получаю ошибку:

Класс значений не может иметь свойства с поддерживающими полями.

Но с другой стороны, если вы посмотрите на реализацию kotlin.time.Duration, вы сможете найти свойствоstorageUnitтам. И насколько я понимаю, необходимо хранить текущую единицу длительности.

Как мне сохранить формат в своем классе, чтобы можно было добавлять методы, позволяющие переводить деньги из одного формата в другой?

0 ответов

Другие вопросы по тегам