ClassCastException(将对象转换为列表)

时间:2018-01-05 16:30:28

标签: android casting type-conversion classcastexception typeconverter

tinydb支持Listobject和object。我将此值存储为对象。

private List<List<Restaurant.Menu>> menus = new ArrayList<>();

ArrayList<Object> objMenus = new ArrayList<>();

for(int i = 0; i < menus.size(); i++)
{
     objMenus.add(menus.get(i));
}
tinydb.putListObject("menusObject",objMenus);

现在,我想再次将此对象转换为List<List<Restaurant.Menu>>

private List<List<Restaurant.Menu>> menus = new ArrayList<>();

ArrayList<Object> objMenus = new ArrayList<>();

objMenus = tinydb.getListObject("menusObject", Object.class);

for (Object list : objMenus)
{
      menus.add((List<Restaurant.Menu>)list);
}

Log.i("XXXHEREXXX",menus.get(0).get(0).name);

直到log.i()才能正常工作。如果我在列表中调用一个值,它会给出ClassCastException错误。 我尝试了几种方法,但效率不高。有什么建议吗?提前谢谢。

0 个答案:

没有答案