-1

Java で「this.neighborColumns」によって参照される ArrayList に「newColumn」によって参照されるオブジェクトを追加しようとしている次のコードで、ヌル ポインター例外が発生します。事前に助けてくれてありがとう。

    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

配列リストを初期化していない可能性がありますneighborColumns

addを呼び出す前に初期化する必要があります

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

物を追加する前に、arrayListがnullかどうかを確認することをお勧めします

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

あなたのコードはあなたがthis.neighborColumnsリストをどのように定義したかを示していませんが、あなたの質問の見出しに従って、私はthis.neighborColumnsnullを指していると推測しています。

操作を実行する前に、neighborColumsをリスト実装オブジェクトに割り当てます。例:

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