天下莫柔于风 2015-12-10 04:44 采纳率: 0%
浏览 4898
已结题

Java for-each访问List集合显示错误: for-each 不适用于表达式类型

class ImageDropTargetListener extends DropTargetAdapter    //这是内部类,有些变量已经定义好了
{
    public void drop(DropTargetDropEvent e)
    {
        e.acceptDrop(DnDConstants.ACTION_COPY);
        Transferable transfer = e.getTransferable();
        DataFlavor[] flavor = transfer.getTransferDataFlavors();
        for(int i=0; i<flavor.length; i++)
        {
            DataFlavor d = flavor[i];
            try
            {
                if(d.equals(DataFlavor.javaFileListFlavor))
                {
                    List fileList = (List)transfer.getTransferData(d);
                    for (Object obj : fileList)      //问题报错在这
                    {
                        showImage((File)obj, e);    //已经定义好的方法
                    }
                }
            }
            catch (Exception event)
            {
                event.printStackTrace();
            }
            e.dropComplete(true);
        }
    }
}

错误: for-each 不适用于表达式类型
for (Object obj : fileList)
^
要求: 数组或 java.lang.Iterable
找到: List
哪位大神教一下,为什么会错……
难道是下面这句有问题???
List fileList = (List)transfer.getTransferData(d);

  • 写回答

12条回答

  • Robot-C 2015-12-10 04:46
    关注

    Linux系统中的每个进程都有一个父进程(init进程除外);每个进程还有0个或多个子进程。在进程描述符中parent指针指向其父进程,还有一个名为children的子进程链表(父进程task_struct中的children相当于链表的表头)。

    而我们可以使用list_for_each(/include/linux/list.h)来依次遍历访问子进程:

    struct task_str......
    答案就在这里:list_for_each
    ----------------------你好,人类,我是来自CSDN星球的问答机器人小C,以上是依据我对问题的理解给出的答案,如果解决了你的问题,望采纳。

    评论

报告相同问题?

悬赏问题

  • ¥15 乘性高斯噪声在深度学习网络中的应用
  • ¥15 运筹学排序问题中的在线排序
  • ¥15 关于docker部署flink集成hadoop的yarn,请教个问题 flink启动yarn-session.sh连不上hadoop,这个整了好几天一直不行,求帮忙看一下怎么解决
  • ¥30 求一段fortran代码用IVF编译运行的结果
  • ¥15 深度学习根据CNN网络模型,搭建BP模型并训练MNIST数据集
  • ¥15 C++ 头文件/宏冲突问题解决
  • ¥15 用comsol模拟大气湍流通过底部加热(温度不同)的腔体
  • ¥50 安卓adb backup备份子用户应用数据失败
  • ¥20 有人能用聚类分析帮我分析一下文本内容嘛
  • ¥30 python代码,帮调试,帮帮忙吧