Добавление в массив в другом классе? - PullRequest
0 голосов
/ 24 марта 2020

В настоящее время у меня есть класс Customer с ArrayList в нем.

This:

package sample;

import java.util.ArrayList;

public class Customer {
    private String customernumber;
    private ArrayList customerorder;

    public Customer(String customernumber, ArrayList customerorder) {
        this.customernumber = customernumber;
        this.customerorder = customerorder;
    }

    public String getCustomernumber() {
        return customernumber;
    }

    public void setCustomernumber(String customernumber) {
        this.customernumber = customernumber;
    }

    public ArrayList getCustomerorder() {
        return customerorder;
    }

    public void setCustomerorder(ArrayList customerorder) {
        this.customerorder = customerorder;
    }
}

В другом классе я хочу добавить все элементы в одном массиве и добавить его в массив в классе Customer.

Я создал его экземпляр вверху

private Customer cus = new Customer();

и массив заказов в другом классе.

private ObservableList<FoodDrink> order = FXCollections.observableArrayList();

Также событие кнопки, которое должно добавить все элементы.

public void btnSubmitOrder(ActionEvent actionEvent) {

}

Я понимаю, что должен l oop, но я не уверен, как правильно получить доступ к массиву и добавить все элементы в этом класса 'массив к массиву Customer.

1 Ответ

0 голосов
/ 24 марта 2020

Ваш код будет читаться лучше, если вы используете множественное имя для списка. Кроме того, вы должны использовать camelCase для именования ваших переменных и методов.

private ArrayList customerOrders ;

Ответ на ваш вопрос заключается в том методе getter, который вы написали, getCustomerOrders. Этот метод возвращает ArrayList. Кстати, он должен возвращать более общий List, если никакие методы, специфицирующие c до ArrayList, не понадобятся.

public List< CustomerOrder > getCustomerOrders() {
    return customerOrders;
}

Обратите внимание, как мы использовали угловые скобки для обозначения того, что наш список будет содержать объекты типа CustomerOrder. Сделайте то же самое со своей переменной-членом, private List< CustomerOrder > customerOrders ;.

Вызовите этот метод получения, чтобы получить ссылку на объект списка. Например, давайте посмотрим на объект Customer, который представляет нашу клиентку Алису.

Customer aliceCustomer = … ;
List< CustomerOrder > aliceOrders = aliceCustomer.getCustomerOrders() ;

Используйте эту ссылку для добавления нового заказа в эту коллекцию.

aliceOrders.add( new CustomerOrder( … ) ) ;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...