Ваш код будет читаться лучше, если вы используете множественное имя для списка. Кроме того, вы должны использовать 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( … ) ) ;