Java 添加到另一个类中的数组?
我目前有一个Customer类,其中有一个ArrayList 这: 在另一个类中,我希望将所有项添加到一个数组中,并将其添加到Customer类中的数组中 我在顶部创建了一个实例Java 添加到另一个类中的数组?,java,javafx,Java,Javafx,我目前有一个Customer类,其中有一个ArrayList 这: 在另一个类中,我希望将所有项添加到一个数组中,并将其添加到Customer类中的数组中 我在顶部创建了一个实例 private Customer cus = new Customer(); 和另一个类中的顺序数组 private ObservableList<FoodDrink> order = FXCollections.observableArrayList(); 我知道我应该循环它,但我不确定如何正确访问数
private Customer cus = new Customer();
和另一个类中的顺序数组
private ObservableList<FoodDrink> order = FXCollections.observableArrayList();
我知道我应该循环它,但我不确定如何正确访问数组并将此类数组中的所有项目添加到客户数组中。如果在列表中使用复数名称,您的代码会读得更好。此外,在命名变量和方法时应该使用camelCase
private ArrayList customerOrders ;
您的问题的答案在于您编写的getter方法,getCustomerOrders
。该方法返回一个ArrayList
。顺便说一下,如果不需要特定于ArrayList
的方法,它应该返回更一般的列表
public List< CustomerOrder > getCustomerOrders() {
return customerOrders;
}
使用该引用向该集合添加新订单
aliceOrders.add( new CustomerOrder( … ) ) ;
您发布的代码,特别是private Customer cus=new Customer()代码>,将不会编译。但是,假设您的意思是想将顺序中的所有内容添加到客户
的列表中,为什么不能执行cus.getCustomerOrder().addAll(order)
?我尝试过public void btnSubmitOrder(ActionEvent ActionEvent){cus.getCustomerOrder().addAll(order)}那么,问题出在哪里呢?哦,等等,看起来很有效,干杯。但是,不要使用原始类型,不要使用ArrayList
作为编译时类型,等等。
public List< CustomerOrder > getCustomerOrders() {
return customerOrders;
}
Customer aliceCustomer = … ;
List< CustomerOrder > aliceOrders = aliceCustomer.getCustomerOrders() ;
aliceOrders.add( new CustomerOrder( … ) ) ;