列表迭代类型不匹配

时间:2013-01-22 10:16:33

标签: java swing collections jtabbedpane

List holder = new List();
holder.add(new JTabbedPane());
holder.add(new JTabbedPane());

for(JTabbedPane tab : holder)
{
    System.out.println(tab.toString());
}

为什么在for-each循环中显示类型不匹配错误?

2 个答案:

答案 0 :(得分:5)

试试这个

ArrayList<JTabbedPane> holder = new ArrayList<JTabbedPane>();
        holder.add(new JTabbedPane());
        holder.add(new JTabbedPane());
        for (JTabbedPane jTabbedPane : holder) {
            System.out.println(holder.toString());
        }

答案 1 :(得分:0)

Try:
for(Object tab : holder)
{
System.out.println( ( (JTabbedPane )tab).toString());
}

由于持有人is List of Object , not List of JTabbedPane显示错误。因此,当您使用for(JTabbedPane tab : holder)的每个循环时,它将显示编译错误。