我正在开发一种使用 JSR385 SI 单位转换的公制到英制转换的方法,但是对于 NONSI 单位(英制单位/美制单位系统)我不能使用互联网上可用的软件包,即
ServiceProvider provider = ServiceProvider.current();
QuantityFactory<Length> lengthFactory = provider.getQuantityFactory(Length.class);
QuantityFactory<Mass> massFactory = provider.getQuantityFactory(Mass.class);
Quantity<Length> height = lengthFactory.create(1.83, METRE);
// for US measure units, the above line can replaced by the following:
Quantity<Length> heightUS = lengthFactory.create(6, FOOT);
Quantity<Length> height = heightUS.to(METRE);
Quantity<Mass> mass = massFactory.create(85, KILOGRAM);
// for US measure units, same could be done from lb as above
Quantity<Mass> mass = massFactory.create(85, lb);
它不接受 FOOT 和 lb 作为有效参数。温度单位(摄氏度到华氏度)也有同样的问题。
所以任何人都可以帮助解决这个问题。