ArrayList签出Java?
我正在创建一个超市结账程序。它有Checkout、Item、StockManager、SalesItems和Customer类。它还将有一个GUI界面。我将类中的大部分数据存储在ArrayList中 但是,由于我将签出存储在ArrayList中,我需要ArrayList中至少有两个签出,以便GUI使用 在Java中是否有任何方法可以让您在开始使用ArrayList之前就可以这样做 这是我所指的代码部分:ArrayList签出Java?,java,arraylist,Java,Arraylist,我正在创建一个超市结账程序。它有Checkout、Item、StockManager、SalesItems和Customer类。它还将有一个GUI界面。我将类中的大部分数据存储在ArrayList中 但是,由于我将签出存储在ArrayList中,我需要ArrayList中至少有两个签出,以便GUI使用 在Java中是否有任何方法可以让您在开始使用ArrayList之前就可以这样做 这是我所指的代码部分: public class Checkout { ArrayList<Chec
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
类中的实例变量。那是你的意图吗?为什么签出
(单数)类有一个名为签出
(复数)的成员?