ArrayList 签出 Java?

ArrayList Checkout Java?

我正在创建一个超市结账程序。它有 Checkout、Item、StockManager、SalesItems 和 Customer 类。它还将有一个 GUI 界面。我将 类 中的大部分数据存储在 ArrayLists 中。

然而,当我在 ArrayList 中存储结帐时,我需要至少两个已经在 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>();
}

如果我答对了,你可以使用这个模式:

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

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