反向ProductUnit

时间:2014-04-07 14:48:57

标签: java jscience

我正在尝试用我自己的单位扩展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

0 个答案:

没有答案