gpt4 book ai didi

java - JSR 363 的 UCUM 单位格式

转载 作者:行者123 更新时间:2023-11-30 06:51:41 25 4
gpt4 key购买 nike

我正在使用 JSR 363“测量单位”以及最新的引用实现:

<dependency>
<groupId>javax.measure</groupId>
<artifactId>unit-api</artifactId>
<version>1.0</version>
</dependency>

<dependency>
<groupId>tec.units</groupId>
<artifactId>unit-ri</artifactId>
<version>1.0.2</version>
</dependency>

我想打印UCUM中的“毫升”格式,即“mL”:

final UnitFormat unitFormat =
ServiceProvider.current().getUnitFormatService().getUnitFormat();
final Unit<?> unit = MILLI(LITRE);
final String unitString=unitFormat.format(unit);

不幸的是,这给了我“ml”,而不是来自 UCUM 的“mL”。尽管 JSR 363 规范(和源代码)自始至终都通过引用 UCUM 来取笑我,UnitFormatService.getAvailableFormatNames() RI 上只给我“ASCII”和“默认”,所以我不能使用 getUnitFormat("UCUM")正如 JSR 363 规范暗示的那样,我应该能够做到(只要有人支持 UCUM)。

那么我在哪里可以获得 JSR 363 UnitFormat支持 UCUM 的实现?

最佳答案

请参阅 JSR 363 扩展模块 https://github.com/unitsofmeasurement/uom-systems/tree/master/ucum-java8用于 UCUM 支持。

它为 Java SE 8 上的计量单位统一代码提供支持。目前 UCUM 更加强大和广泛,解析使用 SymbolMap 概念(基于 Java ResourceBundles,尽管它不是本地敏感的),因此我们无法将其用于 JSR 363 RI。请使用兼容的 Java SE 8 端口 UoM SE如果可以的话。

关于java - JSR 363 的 UCUM 单位格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42653545/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com