Dlaczego kod nie działa i co zrobić, aby działał dobrze?

0

Dlaczego poniższy kod nie działa?

public class Punkt {

    public int x, y;

    public Punkt(int x, int y){
        this.x = x;
        this.y = y;
    }
}

public class Linia {

    List<Punkt> lista = new ArrayList<Punkt>(0);
}

public class Main {

    public static void main(String[] args) {

        Linia[][] linie = new Linia[2][2];
        linie[0][0].lista.add(new Punkt(0,1));
        System.out.println(linie[0][0].lista.get(0).x);
        System.out.println(linie[0][0].lista.get(0).y);
    }

}

NullPointerException.
Co powinienem zmienić, aby było dobrze?

1

a gdzie masz obiekty w tablicy :)?
Zadeklarowałaś tablicę ale jej nie uzupełniłaś.

0
linie[0][0] = new Linia();

Ok, działa.
Dzięki.

1 użytkowników online, w tym zalogowanych: 0, gości: 1, botów: 0