我只是好奇是否有人知道 JSR 354 是否将作为任何未来 JDK 的一部分正式实现。
当我在线搜索 JDK 11 文档时 - 它看起来不像Monetary
并且MonetaryAmount
不包括类。但是 JSR 354 的实现存在于 Github 下的 jsr354-ri 下。
如果我不想遵循参考实现,这是否意味着我可以编写自己的实现?我的目的是支持其他货币,例如没有官方 ISO 认可但众所周知的人民币(离岸)CNH。
谢谢,
我只是好奇是否有人知道 JSR 354 是否将作为任何未来 JDK 的一部分正式实现。
当我在线搜索 JDK 11 文档时 - 它看起来不像Monetary
并且MonetaryAmount
不包括类。但是 JSR 354 的实现存在于 Github 下的 jsr354-ri 下。
如果我不想遵循参考实现,这是否意味着我可以编写自己的实现?我的目的是支持其他货币,例如没有官方 ISO 认可但众所周知的人民币(离岸)CNH。
谢谢,
感谢您到目前为止的输入。作为指定的新维护负责人之一(另见转移选票),请允许我从我们这边给出更正式的答案。
您可能知道,Oracle 已经从 Java 11 中删除了许多特性,JavaFX 可能是最突出的“受害者”,它被发布到由其他几家公司、一些 Oracle 员工和社区其他成员支持的开源生态系统中。
JavaMoney 是 JSR 354 及其一些扩展背后的更广泛的项目,它一直扮演着类似的角色。转会投票后,有 1 家公司 (Trivadis) 和 2 名个人 EG 成员作为维护主管。加上许多其他人贡献了扩展,包括像 Red Hat 或 Zalando 这样的大牌。因此,JSR 354 和一个可能的后续版本(又名 JavaMoney 2.x)对 Java SE 进行了补充,类似于 OpenJFX、Apache NetBeans 或其他开放社区的努力,而不是 JDK 的组成部分。我在 Eclipse 社区日与一位熟悉 OpenJDK 的 Oracle 员工进行了交谈,他证实,这也符合 Oracle 的兴趣,专注于 JDK 的核心特性,而其他供应商和社区围绕它提供额外的特性。再加上为 JDK 本身开发的“迭代”发布计划下的未来 Money JSR,但对其他 JSR 开放,我们计划以符合社区需求的速度提供定期发布。如果说意大利或其他国家由于过度债务或其他类似“英国脱欧”的情况发生而失去其在欧元区的位置,那么这些国家的货币将发生变化。并且独立的 Money JSR 可以通过提供必要的更改来立即对此做出响应,而无需等待 JDK。