我正在使用以下代码获取空指针异常,其中我尝试将“newColumn”引用的对象添加到Java中“this.neighborColumns”引用的ArrayList中。感谢您的帮助。
for (int column = xInitial; column < xFinal; ++column)
{
for (int row = yInitial; row < yFinal; ++row)
{
// TODO: To make inhibition a circle around input column, change
// to remove conners of this rectangle inhibition
Column newColumn = this.region.getColumn(column, row);
if (newColumn != null)
{
this.neighborColumns.add(newColumn);
}
}
}
答案 0 :(得分:1)
您可能尚未初始化您的arraylist neighborColumns
。
你必须在调用add之前初始化它
List<Type> neighborColumns = new ArrayList<>();
最好在添加内容之前检查arrayList是否为null
if (newColumn != null && neighborColumns !=NULL)
{
this.neighborColumns.add(newColumn);
}
答案 1 :(得分:0)
您的代码未显示您如何定义this.neighborColumns
列表,但根据您的问题标题,我猜测this.neighborColumns
指向null;
在对其执行任何操作之前,将neighborColums分配给列表实现对象。例如:
neighborColumns = new ArrayList<type>();