Java NullPointerException

Dom*_*nik 0 java nullpointerexception

我收到了java.lang.NullPointerException我的班级文章line 5.

在一个类中我创建了对象Article article = new Article(),然后我调用article.addPrice(quantity, price);quantity一个值为' 1' 的整数,并且price是一个值为' ' 的Float 1.32.

1: public class Article {
2:  private List prices;
3:  public void addPrice(Integer quantity, Float qtyPrice){
4:      Price price = new Price(quantity, qtyPrice);
5:      this.prices.add(price);
6:  }
7: }
Run Code Online (Sandbox Code Playgroud)

Pet*_*háč 7

你需要初始化价格表.

prices = new ArrayList<Price>();
Run Code Online (Sandbox Code Playgroud)

  • List是一个接口,ArrayList是一种列表. (2认同)

mer*_*ike 5

您的代码永远不会分配prices,因此该字段仍包含其初始值,即null.

用简单的英语,您的程序将会读取:创建一个新的价格对象并将其添加到我指定的列表中prices.您没有分配列表,因此计算机无法知道要添加到哪个列表...