我呼籲SerializableL
一個接口,由3個不同的類實現的:演員的ConcurrentHashMap <String, B>到的ConcurrentHashMap <String, A>當B實現
- 產品
- 橫幅
- 標籤
我開始重構,並希望用多個方法調用替換多個段落。
public void load(ConcurrentHashMap<String, SerializableL> map,
ArrayList<SerializableForL> preparedList)
我寫了下面的代碼,並得到以下錯誤。
代碼:
ConcurrentHashMap<String, SerializableForL> test = DBStore.Cache.get(tag);
錯誤:
Type mismatch: cannot convert from ConcurrentHashMap<String,Banner> to
ConcurrentHashMap<String,SerializableForL>
我怎樣才能做一個解決方法嗎?
我想要一種方法來施放(ConcurrentHashMap<String,Banner>
到 ConcurrentHashMap<String,SerializableForL>
)。
橫幅是一個SerializableForL。
的錯誤是正確的。出於充分的理由,編譯器不認爲這是安全的操作。如果你知道它不應該是一個問題,你可以使用類型擦除並將其轉換爲'(ConcurrentHashMap)' –
@ Peter Lawrey我該怎麼做? –
'ConcurrentHashMap test =(ConcurrentHashMap)DBStore.Cache.get(tag);' –