2017-07-27 26 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

相关问题