ArrayList Checkout Java?

时间:2015-02-26 18:08:52

标签: java arraylist

我正在创建超市收银台计划。它有Checkout,Item,StockManager,SalesItems和Customer类。它还有一个GUI界面。我正在存储ArrayLists中类的大部分数据。

然而,当我在ArrayLists中存储检出时,我需要在ArrayList中至少有两个供GUI使用。

是否有任何可以在Java中使用的方法允许您在开始使用ArrayList之前执行此操作?

这是我所指的代码部分:

public class Checkout
{
     ArrayList<Checkout> checkouts;  

    public static void main(String[] args){
    ArrayList<Checkout> checkouts = new ArrayList<>();

    checkouts.add(new Checkout());
    checkouts.get(0).custList.add(new Customer());
  }
}


/**
 * Constructor for objects of class Checkout
 */
public Checkout()
{
    checkouts = new ArrayList<Checkout>();
}

1 个答案:

答案 0 :(得分:0)

如果我的问题正确,你可以使用这种模式:

ArrayList<Checkout> checkouts = new ArrayList<>() {{
    add(new Checkout());
    add(new Checkout());
}};

这样,在访问对象本身之前添加了两个元素。虽然我没有看到任何理由改变你已经拥有的东西,但在调用构造函数后直接添加元素。