我有一個生成 Arraylist 的類,這一切似乎都可以作業,但主要它會產生一個編譯問題,我猜我的變數名無法識別為 ArrayList
public class Order {
//Attributes
private ArrayList<DessertItem> order;
//Constructors
Order(){
order = new ArrayList<DessertItem>();
}
//Methods
public ArrayList<DessertItem> getOrderList(){
return order;
}//end of getOrderList
public void add(DessertItem aItem) {
order.add(aItem);
}//end of add
public int itemCount() {
return order.size();
}//end of itemCount
}//end of class
public class DessertShop {
public static void main(String[] args) {
//create order
Order order = new Order();
//create obj and adding to the order
Candy c1 = new Candy("Candy Corn", 1.5, .25);
order.add(c1);
for (DessertItem item : order) {//here is where is marked the error
System.out.printf("%s.%n", item.getName());
}
uj5u.com熱心網友回復:
您的代碼很難閱讀。我建議注意格式。
order是一個Order,不是一個ArrayList。它有一個ArrayList. 這就是您要迭代的內容。
試試這個:
for (DessertItem item : order.getOrderList()) {
System.out.printf("%s.%n", item.getName());
}
你的很多評??論都是亂七八糟的。我會洗掉它們。
我更喜歡靜態型別的List<DessertItem>訂單。List如果需要,您可以更改實作。
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/471690.html
上一篇:從類屬性創建串列-Python
下一篇:如何使用回圈將專案添加到物件陣列
