我有一個叫做myRestaurant類型的對象,其中包含EmployeesAList,MenuAList和OrdersAList,每個對象都存儲對象Employee,Menu_Item和Order的實例。 Order的每個實例都存儲整數,字符串和整數列表。保存在arraylist中包含arraylists的對象
當我保存myRestaurant時,除了Orders類中的arraylist外,每個arraylist都被保存。
有什麼建議嗎?
保存方法在Runner在餐廳
public boolean SaveToFile(Restaurant myrest)
{
try
{
File outFile = new File("etrest.rest");
//creates object representing file
FileOutputStream outFileStream = new FileOutputStream(outFile);
//connection between program and file
ObjectOutputStream outObjectStream = new ObjectOutputStream(outFileStream);
//class which is used to pass objects which will be saved to file
//Write serializable ArrayList to file
outObjectStream.writeObject(myrest);
//output done, so close the stream
outObjectStream.close();
return true;
}
catch(IOException IOE)
{
System.out.println(IOE.toString()); //debug purpose
return false;
}
}
方法添加訂單
ArrayList的OrdersAList =新的ArrayList();爲了類的
public void AddOrder(Order o)
{
OrdersAList.add(o);
}
部分 ArrayList的Menu_ItemsIDAList =新的ArrayList();
public Order()
{
paid = false;
WaiterNo = 0;
TableNo = 0;
item = 0;
}
public Order(boolean pd, int wN, int tN, int it)
{
paid = pd;
WaiterNo = wN;
TableNo = tN;
item = it;
}
//MENU ITEMS ENTERED PER ORDER
public void AddMenu_ItemID(int item)
{
Menu_ItemsIDAList.add(item);
}
當我創造秩序的一個實例,我創建了一個循環來填充Menu_ItemsIDAList
向我們展示我們的代碼。 – MrSmith42 2013-02-09 16:25:12
你如何「保存」你的myRestaurant對象? – Simon 2013-02-09 16:25:36
代碼請問這是太通用的問題 – 2013-02-09 16:26:27