很难找到这一点,基本上我有三个类:Store类,Stock类,然后是GUI类。创建商店时,我希望它具有自己的arraryList,以便可以向其中添加多个库存对象。(通过GUI完成)。
我尝试只包含所需的基本代码(删除了getter方法,setter方法,默认构造函数compareTo等)。
这是类的一些代码(很可能是错误的)
public class Store { private int id; private String name; private String location; private ArrayList <Stock> stockItems = new ArrayList<Stock> (); public Store(int idIn, String nameIn, String locationIn) { id = idIn; name = nameIn; location = locationIn; ArrayList <Stock> stockItems = new ArrayList<Stock> (); } //to add stock items to a store? public void addStockItem(Stock s) { stockItems.add(s); }
}
股票类别
public class Stock { private int id; private String name; private double price; private int units; public Stock(int idIn, String nameIn, double priceIn, int unitsIn) { id = idIn; name = nameIn; price = priceIn; units = unitsIn; } }
谁能告诉我我走的路是否正确?在GUI中,如何调用才能从GUI将库存项目添加到特定商店?
谢谢。
在的构造函数中Store,
Store
ArrayList <Stock> stockItems = ...
那实际上是在创建局部变量stockItems,而不是更改字段。为了使其正常工作
stockItems
stockItems = ...