Java BigDecimal与Android BigDecimal

Mos*_*ius 5 java android bigdecimal

我面对java.math.BigDecimal并且android.icu.math.BigDecimal正如我BigDecimal在项目中所要求的那样.

我意识到Android BigDecimal需要API级别24

这两个班级有什么不同?我想知道Android实现中是否有任何性能优化?

Mar*_*uin 6

android.icu.math.BigDecimalICU库(International Components for Unicode)的一部分.从API 24开始,Android框架公开了一些ICU4J类供您使用.关于Unicode和I18NAndroid文档支持状态:

javaandroid包中的某些类与ICU4J中的类相同.但是,ICU4J通常会为标准和语言提供更广泛的支持.

不要被上面的引用搞糊涂,因为ICU类确实存在于android包中.他们被转移到android.icucom.ibm.icu以避免冲突.

关于BigDecimal特别是:我发现在互联网上的讨论,其结论是,BigDecimal在ICU提供的Java是可用之前,并保持在为了兼容库.

底线:使用您喜欢的任何实现,但java.math.BigDecimal将来不太可能被弃用.