java – JSR 363添加新单位
发布时间:2020-12-15 00:35:40 所属栏目:Java 来源:网络整理
导读:我正在使用来自maven(tec.units:unit-ri)的 JSR 363: Units of Measurement API 的参考实现. 现在我必须添加一些单位,如茶匙,液体盎司等. 我扩展Units类来添加一个像这样的新单元: public static final UnitVolume TEASPOON = addUnit(new TransformedUnit
我正在使用来自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”不解析,所以如何将其添加到解析器? 我在添加华氏温度时遇到了麻烦: 如何使用转换器执行此操作,还是必须扩展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以相同的方式使用它. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
推荐文章
站长推荐
热点阅读