3

我按照教程https://kotlinlang.org/docs/tutorials/native/mpp-ios-android.html,然后我成功创建了 androidmain、iosmain 和 commonmain 的文件夹。
但是,当我想在 commonmain 中实现数据类型 BigDecimal 时。它行不通。我需要货币的十进制数据类型。

4

1 回答 1

1

BigDecimalKotlin 通用代码中不支持(目前)。您可以查看相关线程
https://discuss.kotlinlang.org/t/multiplatform-b​​igdecimal-implementation/5631

expect您可以使用和actual关键字为此类类创建自己的实现。
https://kotlinlang.org/docs/reference/platform-specific-declarations.html

想法如下: * 你在通用代码中expect声明类型 * 你在每个平台上使用注解来提供平台特定的实现(例如 JVM 的 BigDecimal 类)BigDecimalactual

于 2019-03-22T09:50:21.897 回答