-1

我在以下代码中遇到空指针异常,我试图将“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);
            }
        }
    }
4

2 回答 2

1

您可能尚未初始化您的 arraylist neighborColumns

您必须在调用 add 之前对其进行初始化

List<Type> neighborColumns = new ArrayList<>();

最好在向其中添加内容之前检查 arrayList 是否为空

 if (newColumn != null && neighborColumns !=NULL)
            {
                this.neighborColumns.add(newColumn);
            }
于 2012-11-01T15:52:52.000 回答
0

您的代码未显示您如何定义this.neighborColumns列表,但根据您的问题标题,我猜测this.neighborColumns指向 null;

在对其执行任何操作之前,将neighborColums 分配给列表实现对象。例子:

neighborColumns = new ArrayList<type>();
于 2012-11-01T15:53:03.113 回答