ArrayList签出Java?

ArrayList签出Java?,java,arraylist,Java,Arraylist,我正在创建一个超市结账程序。它有Checkout、Item、StockManager、SalesItems和Customer类。它还将有一个GUI界面。我将类中的大部分数据存储在ArrayList中 但是,由于我将签出存储在ArrayList中,我需要ArrayList中至少有两个签出,以便GUI使用 在Java中是否有任何方法可以让您在开始使用ArrayList之前就可以这样做 这是我所指的代码部分: public class Checkout { ArrayList<Chec

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

但是,由于我将签出存储在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签出;
公共静态void main(字符串[]args){
ArrayList签出=新建ArrayList();
签出。添加(新签出());
checkout.get(0.custList.add(newcustomer());
}
}
/**
*类签出对象的构造函数
*/
公众结账()
{
签出=新建ArrayList();
}

如果我答对了问题,您可以使用以下模式:

ArrayList<Checkout> checkouts = new ArrayList<>() {{
    add(new Checkout());
    add(new Checkout());
}};
ArrayList签出=新建ArrayList(){{
添加(新签出());
添加(新签出());
}};

通过这种方式,在对象本身可访问之前添加两个元素。尽管我看不出有任何理由改变您已有的内容,但在调用构造函数后直接添加元素。

GUI必须能够处理签出列表为空的情况。我想,你找错了方向。你能解释一下你的意思吗?你的程序有两个不同的变量,名为
checkout
。一个是main()方法中的局部变量,另一个是
Checkout
类中的实例变量。那是你的意图吗?为什么
签出
(单数)类有一个名为
签出
(复数)的成员?