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());
}};
这样,在对象本身可访问之前添加了两个元素。虽然我看不出有任何理由改变你已有的东西,但在调用构造函数后直接添加元素。
我正在创建一个超市结账程序。它有 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());
}};
这样,在对象本身可访问之前添加了两个元素。虽然我看不出有任何理由改变你已有的东西,但在调用构造函数后直接添加元素。