使用.add进行arraylist似乎不起作用,我做错了什么?

ada*_*ges 2 java arraylist


 public boolean addPoint(Point p){
  points.add(p);
  extremes();
  return points.add(p);
 }
Run Code Online (Sandbox Code Playgroud)

好吧,所以当我运行这段代码时,主类调用addPoint并传递一个Point,但是当它到达"points.add(p);"行时 它给了我一个"java.lang.NullPointerException"错误.仅供参考:"points"是一个arrayList.

另外在旁注,我使用的是"return points.add(p);" 是否返回布尔值?而在另一方面,我似乎并没有称之为"极端();" 是的,因为我得到一个无法访问的代码错误.

感谢您的帮助!:)

Rom*_*man 10

您可能忘记初始化ArrayList(即points).做这样的事情:

class YourClass {

   private final List<Point> points = new ArrayList<Point>();

   public boolean addPoint (Point p) {
      boolean result = points.add(p);
      extremes();
      return result;
   }
}
Run Code Online (Sandbox Code Playgroud)