【发布时间】:2017-12-11 16:21:31
【问题描述】:
我们正在使用出色的 unit-of-measurement 框架来动态管理单元。我需要按数量过滤单位列表。例如。显示所有质量(吨,公斤 ....)。该列表会生成一个通用捕获列表(这并不理想 - 我知道)。通用信息在运行时不存在(仅在编译时)。但是对于unit 接口,存在一个用于检查兼容性的实现:
-
boolean isCompatible(Unit that);
@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));
}
【问题讨论】:
标签: java units-of-measurement jsr363