Денежная и валютная операция Java - JSR 354 - PullRequest
0 голосов
/ 26 октября 2018

Мне было просто любопытно, если бы кто-нибудь знал, будет ли JSR 354 иметь официальную реализацию как часть любого будущего JDK.

Когда я ищу в Интернете документы JDK 11 - похоже, классы Monetary и MonetaryAmount не включены.Но реализация JSR 354 существует в Github под jsr354-ri.

Значит ли это, что я могу написать свою собственную реализацию, если я не хочу следовать эталонной реализации?Моя цель - поддержать дополнительные валюты, например китайский юань Renminbi (оффшор) CNH, который не имеет официального признания ISO, но он хорошо известен.

Спасибо,

Ответы [ 2 ]

0 голосов
/ 07 ноября 2018

Спасибо за вклад до сих пор.В качестве одного из назначенных новых руководящих указаний по обслуживанию (см. Также Передача бюллетеня ) я могу дать более формальный ответ с нашей стороны.

Как вы, возможно, знаете, Oracle удалила многие функции из Java 11, JavaFX, вероятно, самая заметная «жертва», которая была выпущена в экосистему Open Source при поддержке нескольких других компаний, нескольких сотрудников Oracle и других.члены сообщества.

JavaMoney, более широкий проект, стоящий за JSR 354, и некоторые его расширения всегда играли аналогичную роль.После Передаточного бюллетеня одна компания (Trivadis) и 2 отдельных члена EG выступают в качестве потенциальных клиентов.Плюс ко многим другим добавлены расширения, включая такие большие имена, как Red Hat или Zalando.Таким образом, JSR 354 и вероятная последующая версия (также известная как JavaMoney 2.x) дополняют Java SE подобно тому, как OpenJFX, Apache NetBeans или другие усилия Open Community обходятся, не будучи неотъемлемой частью JDK.Я говорил с сотрудником Oracle, знакомым с OpenJDK, на Eclipse Community Day, и он подтвердил, что в интересах Oracle также сосредоточиться на основных функциях JDK, в то время как другие поставщики и сообщества предоставляют дополнительные функции.Плюс к будущему Money JSR в рамках «итеративного» плана выпуска, разработанного для самого JDK, но открытого для другого JSR, мы планируем предлагать регулярные выпуски в темпе, который соответствует потребностям сообщества.Если, скажем, Италия или другая страна потеряет свое место в еврозоне из-за чрезмерного долга или из-за другой ситуации, подобной ситуации с «брекситом», то валюты для этих стран изменятся.И независимый Money JSR может немедленно отреагировать на это, предоставив необходимые изменения, не дожидаясь JDK.

0 голосов
/ 30 октября 2018
  1. Изначально JavaMoney предназначался для включения в JDK, но затем было решено сделать его как спецификацию JavaEE.Как вы, возможно, знаете, начиная с JDK11, классы JavaEE не являются частью JDK, и их следует устанавливать как любую другую обычную зависимость, например, через Maven.
  2. Да, вы можете добавлять любые пользовательские валюты, и это поддерживаетсяиз коробки.Вам необходимо добавить экземпляр CurrencyProviderSpi , как описано в руководстве Регистрация пользовательских валют .
...