List holder = new List();
holder.add(new JTabbedPane());
holder.add(new JTabbedPane());
for(JTabbedPane tab : holder)
{
System.out.println(tab.toString());
}
for-eachループの型の不一致でエラーが表示されるのはなぜですか?
List holder = new List();
holder.add(new JTabbedPane());
holder.add(new JTabbedPane());
for(JTabbedPane tab : holder)
{
System.out.println(tab.toString());
}
for-eachループの型の不一致でエラーが表示されるのはなぜですか?
これで試してみてください
ArrayList<JTabbedPane> holder = new ArrayList<JTabbedPane>();
holder.add(new JTabbedPane());
holder.add(new JTabbedPane());
for (JTabbedPane jTabbedPane : holder) {
System.out.println(holder.toString());
}
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)
、コンパイルエラーが表示されます。