【发布时间】:2014-01-30 15:31:58
【问题描述】:
我有这段代码不起作用:
Panel[] panelArr = new Panel[5];
for (Panel p:panelArr) {
p = new Panel();
}
Label lblName = new Label("Name:");
panelArr[0].add(lblName);
出现错误:
Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
at GUIVehicles$NewSportsCarDialog.<init>(GUIVehicles.java:65)
但是,如果我用这个 for 循环替换 for-each 循环,它就可以工作。
for (int i = 0; i < 5; i++) {
panelArr[i] = new Panel();
}
据我所知,查看 for each 循环的文档,两个 for 循环应该是等效的。显然情况并非如此,我想知道为什么?
【问题讨论】:
标签: java loops for-loop foreach