Java 如何获取获取新对象并将其添加到ArrayList的方法?

Java 如何获取获取新对象并将其添加到ArrayList的方法?,java,arraylist,Java,Arraylist,我最近才开始学习代码,所以请原谅我,如果这是琐碎的,但我似乎无法理解,这是一个简单的课堂作业。在这里,我的教授给了我们这个,并告诉我自己创建结帐类。我的问题是如何在checkout类中使用enterItem方法将“rice”和“baguette”对象添加到ArrayList中 publicstaticvoidmain(字符串[]args){ Checkout=newcheckout(); 结帐。输入项目(新大米(“Basmati大米”,2.25399)); 结帐。输入项目(新法式面包(“小麦法式

我最近才开始学习代码,所以请原谅我,如果这是琐碎的,但我似乎无法理解,这是一个简单的课堂作业。在这里,我的教授给了我们这个,并告诉我自己创建结帐类。我的问题是如何在checkout类中使用
enterItem
方法将“rice”和“baguette”对象添加到ArrayList中

publicstaticvoidmain(字符串[]args){
Checkout=newcheckout();
结帐。输入项目(新大米(“Basmati大米”,2.25399));
结帐。输入项目(新法式面包(“小麦法式面包”,105));
这是我尝试过的,但它不起作用,我不知道为什么或者如何使它起作用

公共类签出{
ArrayList items=新建ArrayList();
公共项目(){
items.add()
}
}
该代码正在调用
enterItem
方法并将
Rice
作为参数传递

public void enterItem(){
    items.add()
}
enterItem
方法不接受任何参数,因此不起作用。您可以这样做

public void enterItem(Rice rice){
    items.add(rice);
}
这将适用于
大米
,但不适用于
法式面包
(除非
法式面包
扩展
大米
)。您可以添加两个版本的
enterItem

public void enterItem(Rice rice){
    items.add(rice);
}

public void enterItem(Baguette bag){
    items.add(bag);
}
如果
Rice
Bagquette
在继承/实现层次结构中共享高于它们的内容,那么类似这样的内容可能会起作用:

public class Baguette implements Edible {}


public class Rice implements Edible {}


public void enterItem(Edible edible){
    items.add(edible);
}

从通用的
Food
接口或抽象类派生食物,并使用如下方法:
public void enterItem(Food){items.add(Food);}
签出
类中的数组列表在作业中是否需要原始?“签出类中的数组列表在作业中是否需要原始?”-@AlexRudenko一门课“原始”对你来说意味着什么?这很有效!thanks@Jitxls
public class Baguette implements Edible {}


public class Rice implements Edible {}


public void enterItem(Edible edible){
    items.add(edible);
}