java – JSR 363添加新单位

前端之家收集整理的这篇文章主要介绍了java – JSR 363添加新单位前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在使用来自maven(tec.units:unit-ri)的 JSR 363: Units of Measurement API的参考实现.

现在我必须添加一些单位,如茶匙,液体盎司等.

我扩展Units类来添加一个像这样的新单元:

public static final Unit<Volume> TEASPOON = addUnit(new TransformedUnit<Volume>("tsp",CUBIC_METRE,new MultiplyConverter(0.000005)));

这似乎适用于转换,但“tsp”不解析,所以如何将其添加到解析器?

我在添加华氏温度时遇到了麻烦:
T(°F)= T(K)×9 / 5-459.67

如何使用转换器执行此操作,还是必须扩展UnitConverter并创建自己的转换器?

解决方法

虽然您可以定义自己的单元,但是常见的单元如TEASPOON或Fluid Ounce已经可用于JSR 363的扩展模块,如 https://github.com/unitsofmeasurement/uom-systems

https://github.com/unitsofmeasurement/uom-systems/tree/master/common为基于RI的图书馆.华氏也在那里.

所有这些系统或“完整SI”系统都可以在JCenter公共回购中找到.我们计划很快将它同步到MavenCentral,但如果将其存储库定义添加到Maven(或Gradle等)构建文件中,则可以从JCenter以相同的方式使用它.

原文链接:https://www.f2er.com/java/129210.html

猜你在找的Java相关文章