我正在创建超市收银台计划。它有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>();
}
答案 0 :(得分:0)
如果我的问题正确,你可以使用这种模式:
ArrayList<Checkout> checkouts = new ArrayList<>() {{
add(new Checkout());
add(new Checkout());
}};
这样,在访问对象本身之前添加了两个元素。虽然我没有看到任何理由改变你已经拥有的东西,但在调用构造函数后直接添加元素。