android.icu.math.BigDecimal
является частью библиотеки ICU (Международные компоненты для Unicode).Начиная с API 24, платформа Android предоставляет некоторые из классов ICU4J, которые вы можете использовать. Документация Android по Unicode и I18N поддерживает состояния:
Некоторые классы в пакетах java
и android
имеют эквиваленты, найденные в ICU4J.Однако ICU4J часто обеспечивает более широкую поддержку стандартов и языков.
Не смущайтесь приведенной выше цитатой, поскольку классы ICU находятся в пакете android
.Они были перемещены в android.icu
из com.ibm.icu
во избежание конфликтов.
В частности, по поводу BigDecimal
: В интернете я нашел обсуждение , которое заключает, что BigDecimal
былодоступно в ICU до того, как оно стало доступно в Java, и хранится в библиотеке для целей совместимости.
Итог: используйте любую реализацию, которая вам нравится, но java.math.BigDecimal
в будущем вряд ли будет устаревшей.