我正在尝试用我自己的单位来扩展 jscience 的测量部分,以提高燃油效率。我在单位内定义了多个单位:FuelEconomy 和 FuelConsumption。
一些定义值的示例:
public static final Unit<FuelEconomy> KILOMETRE_PER_LITRE = nonSI(new ProductUnit<FuelEconomy>(SI.KILOMETRE.divide(NonSI.LITRE)));
public static final Unit<FuelConsumption> LITRE_PER_KILOMETRE = nonSI(new ProductUnit<FuelConsumption>(
NonSI.LITRE.divide(SI.KILOMETRE)));
public static final Unit<FuelConsumption> GALLON_US_PER_MILE = nonSI(new ProductUnit<FuelConsumption>(
NonSI.GALLON_LIQUID_US.divide(NonSI.MILE)));
public static final Unit<FuelEconomy> MILE_PER_GALLON_US = nonSI(new ProductUnit<FuelEconomy>(
NonSI.MILE.divide(NonSI.GALLON_LIQUID_US)));
我目前遇到的问题是我可以在这两者之间进行转换(从 Km/l 到 l/KM ),所以我想要 ProductUnit 的倒数,但是我遇到了一个问题,因为基本单位无法转换不同(1/m2 && m2)
我在这些单位的定义中做错了什么,还是有任何其他选择可以使这成为可能?
我正在使用的图书馆:
http://jscience.org/experimental/javadoc/javax/measure/package-summary.html