我使用JSR 363 「計量單位」 與最新的參考實現:UCUM UnitFormat對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);
不幸的是,這給了我「毫升」,而不是從UCUM「mL」。儘管JSR 363規範(以及源代碼)在引用了UCUM的同時對我進行了調整,但RI上的UnitFormatService.getAvailableFormatNames()
僅給出了「ASCII」和「默認」,因此我不能使用getUnitFormat("UCUM")
,因爲JSR 363規範提示我應該能夠做到(如果只有人會支持UCUM)。
那麼我在哪裏可以得到支持UCUM的JSR 363 UnitFormat
實現?
我試圖通過引入JScience 4.3.1(它僅支持JSR-275)來進行格式化,但JScience的'UnitFormat.getUCUMInstance()'的源代碼似乎確實返回了'UnitFormat.ASCII '評論:'TBD - 提供UCUM實現。'呃。 –