我正在优化应用程序,并想将我的for循环更改为增强循环:
从:
for (int m = 1;m < MAX_BEREN;m++)
{
Wasberen[m] = new Wasbeer();
Wasberen[m].YYY = r.nextInt(SchermY - 28);
}
至:
for (Wasbeer a : Wasberen)
{
if (a!=null)
{
a = new Wasbeer();
a.YYY = r.nextInt(SchermY - 28);
}
}
我收到一个NullPointerException,因为它可能不知道里面有多少“ beren”
数组,但我不确定如何管理与上述循环相同的内容(MAX_BEREN = 11)。
最佳答案
如果增强的for语句中的数组引用(在这种情况下为'Wasberen
')为null,则在执行该语句时将产生NullPointerException
。