有沒有辦法避免以下使用@SuppressWarnings
,並保持相同的功能,而不警告「類型安全:未選中從AbstractDO []轉換爲E []」:有沒有辦法在此代碼中避免@SuppressWarnings?
public MyClass {
...
private Map<Class<? extends AbstractDO>, AbstractDO[]> map;
...
private void saveConcreteDOs(AbstractDO[] theEntities) {
entityMap.put(theEntities[0].getClass(), theEntities);
}
@SuppressWarnings("unchecked")
protected <E extends AbstractDO> E[] getConcreteDOs(Class<E> theType) {
return (E[]) map.get(theType);
}
...
}
也許提高地圖的聲明?
以防萬一,請忽略NPE和類似的錯誤 - 代碼縮短版,當然 – topchef 2010-09-16 19:27:58
數組和仿製藥不拌勻,更好地利用列表,而不是。 – starblue 2010-09-16 19:37:15
謝謝,這是一個選項。 – topchef 2010-09-16 19:42:15