我正在尝试用我自己的单位扩展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&amp;&amp; m2)
我在这些单位的定义中做错了什么,或者是否还有其他选择可以实现这一目标?
我正在使用的图书馆:
http://jscience.org/experimental/javadoc/javax/measure/package-summary.html