Mã của tôi đang ném NullPointerException, mặc dù đối tượng dường như tồn tại đúng cách.Java NullPointerException khi thêm vào ArrayList?
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);
Tại sao điều này lại xảy ra?
Điều này vẫn đúng? Tôi không nghĩ như vậy, bởi vì nếu bạn khởi tạo nó như là một 'ArrayList' thì bạn không cần phải xác định một loại ở phía bên kia của đối số nữa. – Ajay