在代码中创建对象并添加到 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*/ ));
我想要在代码中创建对象,这样我就不必构造每个对象,但我不知道如何将它们添加到数组列表中,这就是我目前所拥有的:
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*/ ));