ArrayList 属性を持つクラスと、そのクラスの 2D 配列を持つ別のクラスがあります。
public class someThingsList {
private List<someThings> lst;
public someThingsList () {
this.lst = new ArrayList<someThings>();
}
public addThing(someThings) {
someThings s = someThings;
this.lst.add(s);
}
}
と
public class x implements y {
private static someThingsList[][] field;
public x(int h, int w) {
x.field = new someThingsList[h][w];
for (someThingsList[] lst1 : x.field)
for (someThingsList lst2 : lst1)
lst2 = new someThingsList();
}
たとえば、h と w として (2,2) を持つ新しい x オブジェクトがあり、実行しようとすると
x.fields[0][0].addThing(thing);
NullPointerException エラーが発生しました。理由はわかりますか?