表达式的类型必须是数组类型,但它解析为对象

时间:2012-05-17 17:01:01

标签: java arraylist

我一直收到这个错误,我不知道如何解决它,我有一个ArrayList的对象数组,我可以存储元素,但我不知道如何让元素退出,这里有什么东西显然是错的吗?

ArrayList<Object[]> pA = processArray(statii);
        for(Object pAs: pA){
            Toast.makeText(TweetstagramActivity.this, pAs[0], //error occurs here
                    Toast.LENGTH_LONG).show();

1 个答案:

答案 0 :(得分:4)

这是问题所在:

for(Object pAs: pA) {

你想:

 for (Object[] pAs : pA) {

第一个是 legal ,因为任何Object[]引用也是有效的Object引用 - 但是当您尝试时不能使用pAs[0]在循环中。

(我还鼓励你使用更多描述性变量名称,顺便说一句。)