我们正在使用伟大的计量单位框架来动态管理单位。我需要按数量过滤单位列表。例如,显示所有质量(吨、公斤 ....)。该列表会生成一个通用捕获列表(这并不理想 - 我知道)。通用信息在运行时不存在(仅在编译时)。但是,对于单元接口,存在用于检查兼容性的实现:
boolean isCompatible(Unit that);
@Test public void testCompatible_ByUnit(){ Unit<Mass> kilogram = Units.KILOGRAM; Unit<Mass> tonne = NonSI.TONNE; assertTrue(kilogram.isCompatible(tonne)); }
有没有按数量检查兼容性的接口?
数量为Mass的非工作示例。
@Test
public void testCompatible_FilterByQuantityAndCapture(){
Unit<?> kilogram = Units.KILOGRAM;
// wish: interface does not exist
assertTrue(kilogram.isCompatible(Mass.class));
}