2017-07-27 76 views
0

如何解決這個問題,未經檢查的分配中的Android

Unchecked assignment: 'java.util.LinkedHashMap' to java.util.LinkedHashMap<java.lang.String,java.lang.String>' 

獲取和對象投LinkedHashMap的值,如下圖所示。

LinkedHashMap mAdMap = (LinkedHashMap) CatVO.getInstance().getData(); 
+0

'CatVO.getInstance()。getData()'的返回類型是什麼? – Eran

+0

返回對象值,可以轉換爲LinkedHashMap。 – Sakthi

+0

可能重複的https://stackoverflow.com/questions/509076/how-do-i-address-unchecked-cast-warnings –

回答

0
LinkedHashMap<String, String> mAdMap = (LinkedHashMap<String, String>) CatVO.getInstance().getData(); 

CatVO.getInstance().getData()返回一個LinkedHashMap與字符串鍵值。爲該返回分配一個通用的LinkedHashMap,您需要進行更多的轉換才能進行迭代並導致不一致。

+0

好吧......你可以添加澄清,雖然(如爲什麼編譯器會拋出該消息) 。並首先驗證它是否可以流傳。 – KarelG

+0

我已經實現了上面的一個,你在上面提到了這裏。 – Sakthi

+0

@KarelG是它鑄造,我也得到了價值的結果。爲什麼編譯器會拋出這個消息,我不知道原因。 – Sakthi

相關問題