非常簡單的錯誤我確定,出於某種原因只是有一個心理障礙!無法初始化ArrayList
我有一個對象,其中包含其他對象的ArrayList。當我嘗試在構造函數中初始化列表時,它似乎沒有初始化,並且當我試圖訪問代碼中的列表時,我得到一個空指針。
Order類變量:
private int covers;
private int table;
private ArrayList<MenuItem> items;
下面是Order類:
public Order(int covers, int table) {
super();
this.covers = covers;
this.table = table;
this.items = new ArrayList<MenuItem>();
}
這裏是在MainActivity中的代碼導致我的問題:
order = new Order();
order.setCovers(2);
order.setTable(1);
order.addToOrder(new MenuItem("Item 1", 12.99));
Toast.makeText(getApplicationContext(), "order size: " + order.getItems().size(), Toast.LENGTH_SHORT).show();
我期望吐司顯示「1」。但是,當我運行調試器時,我發現訂單對象ArrayList屬性等於null。
任何想法,爲什麼?提前致謝!
編輯:addToOrder方法:
public void addToOrder(MenuItem m){
items.add(m);
}
你能告訴我們你的'addToOrder'方法嗎? – mango
@mango我用方法更新了我的問題 – Javacadabra