Как использовать BigDecimal в Kotlin Multiplatform? - PullRequest
1 голос
/ 22 марта 2019

Я следовал учебному пособию https://kotlinlang.org/docs/tutorials/native/mpp-ios-android.html,, затем я успешно создал папки androidmain, iosmain и commonmain. Однако, когда я хочу реализовать тип данных BigDecimal в commonmain. Это не сработает. Мне нужен десятичный тип данных для валюты.

1 Ответ

1 голос
/ 22 марта 2019

В общем коде Kotlin нет поддержки BigDecimal (пока).Вы можете взглянуть на связанный поток
https://discuss.kotlinlang.org/t/multiplatform-bigdecimal-implementation/5631

Вы можете создать собственную реализацию для такого класса с ключевыми словами expect и actual.
https://kotlinlang.org/docs/reference/platform-specific-declarations.html

Идея заключается в следующем: * вы объявляете expect объявления для типа BigDecimal в общем коде * вы используете аннотации actual на каждой платформе для предоставления реализации, специфичной для платформы (например, класс JDM BigDecimal)

...