在代码中创建对象并添加到 arraylist, BlueJ

create objects within code and add to arraylist, BlueJ

我想要在代码中创建对象,这样我就不必构造每个对象,但我不知道如何将它们添加到数组列表中,这就是我目前所拥有的:

public class MenuItem
{    
    private String foodName;
    private String foodType;
    private float price;
    private int calories;    


    public MenuItem(String nameFood, String typeFood, float foodPrice, int caloryCount)

    {     
    foodName = nameFood;
    foodType = typeFood;
    price = foodPrice;
    calories = caloryCount;

   } 

我已经设置好了,但我要更改它,所以我有一个 class,其中已经添加了所有不同的菜单类别,所以我所要做的就是将它们添加到数组列表中,但是我不确定该怎么做,只是向您展示这个,以便您了解我计划添加到数组列表中的内容。

你是说这样的静态列表吗?

public class Main {

    public static final List<MenuItem> items;

    static {
        items = new LinkedList<>();
        items.add(new MenuItem("Steak", "Meat", 13.50f, 378));
        items.add(new MenuItem("Bread", "Grain", 2.50f, 79));
        items.add(new MenuItem("Rice", "Grain", 4.50f, 206));
    }
}

如果您询问如何为您的 MenuItem class 创建 ArrayList:

AraryList<MenuItem> list = new ArrayList<MenuList>();

要将 MenuItem 对象添加到列表中:

list.add(new MenuItem(foodName, foodType, price, calories));

如果您想为您的 MenuItem 创建子classing:

class MenuItem
{
    //your class implementation
}

class SubMenuItem extends MenuItem
{
    //your class implementation    
}

ArrayList<MenuItem> list = new ArrayList<MenuItem>();
list.add(new MenuItem(foodName, foodType, price, calories));
list.add(new SubMenuItem( /*your arguments*/ ));