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實現?我們將嘗試複製它,並告訴如何更改呼叫或必要時修復問題。 –