1. ホーム
  2. java

[解決済み] ArrayListに追加するとJava NullPointerException?

2022-02-28 15:18:56

質問

私のコードでは、オブジェクトが適切に存在しているにもかかわらず、NullPointerExceptionがスローされます。

public class IrregularPolygon {

    private ArrayList<Point2D.Double> myPolygon;

    public void add(Point2D.Double aPoint) {
        System.out.println(aPoint); // Outputs Point2D.Double[20.0, 10.0]
        myPolygon.add(aPoint); // NullPointerException gets thrown here
    }
}

// Everything below this line is called by main()

    IrregularPolygon poly = new IrregularPolygon();
    Point2D.Double a = new Point2D.Double(20,10);
    poly.add(a);

なぜ、このようなことが起こるのでしょうか?

どうすればいいですか?

を初期化していないようです。 myPolygon