0
我们正在使用伟大的unit-of-measurement框架动态管理单位。我有要求按数量过滤单位列表。例如。显示所有质量(吨,公斤....)。该列表产生一个通用的捕获列表(这是不理想的 - 我知道)。通用信息在运行时不存在(仅在编译时)。然而,对于unit接口的实现存在检查兼容性存在:计量单位数量过滤器
布尔相适应(即单位);
@Test public void testCompatible_ByUnit(){ Unit<Mass> kilogram = Units.KILOGRAM; Unit<Mass> tonne = NonSI.TONNE; assertTrue(kilogram.isCompatible(tonne)); }
是否有任何接口由quantity检查兼容性?
非工作示例,数量为Mass。
@Test
public void testCompatible_FilterByQuantityAndCapture(){
Unit<?> kilogram = Units.KILOGRAM;
// wish: interface does not exist
assertTrue(kilogram.isCompatible(Mass.class));
}
谢谢 - 数量的默认(或系统)单位的解决方法正在工作。 – itstata
我正在尝试getUnits()方法,使用uom-ri库的METRE从本质上检索Length-dimensioned单元的列表,并且一直获取空集: 'Set <?扩展单元>> units = system.getUnits(METRE.getDimension());' 有关我如何滥用API的任何指导?我真的需要这个UI来输入/更新数量。谢谢! – arpieb
谢谢你指出。你使用了RI还是Java SE实现?我们将尝试复制它,并告诉如何更改呼叫或必要时修复问题。 –