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

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

for-eachループの型の不一致でエラーが表示されるのはなぜですか?

4

2 に答える 2

5

これで試してみてください

ArrayList<JTabbedPane> holder = new ArrayList<JTabbedPane>();
        holder.add(new JTabbedPane());
        holder.add(new JTabbedPane());
        for (JTabbedPane jTabbedPane : holder) {
            System.out.println(holder.toString());
        }
于 2013-01-22T10:25:01.590 に答える
0
Try:
for(Object tab : holder)
{
System.out.println( ( (JTabbedPane )tab).toString());
}

ホルダーのためエラーが表示されています is List of Object , not List of JTabbedPane。したがって、for-eachループをで使用するとfor(JTabbedPane tab : holder)、コンパイルエラーが表示されます。

于 2013-01-22T10:29:35.567 に答える