小编典典

如何给每个商店对象它自己的arrayList of stock?

java

很难找到这一点,基本上我有三个类: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将库存项目添加到特定商店?

谢谢。


阅读 196

收藏
2020-11-26

共1个答案

小编典典

在的构造函数中Store

ArrayList <Stock> stockItems = ...

那实际上是在创建局部变量stockItems,而不是更改字段。为了使其正常工作

stockItems = ...
2020-11-26