Экземпляр класса A имеет закрытый ArrayList.Экземпляр отвечает за поддержку данных, хранящихся в arrayList.
private ArrayList<SomeDataStructure> myPrivateArrayList;
Однако, когда другой модуль запрашивает данные, этот экземпляр класса A должен будет передавать данные тому, кто его запрашивает, поэтомув классе A есть открытая функция:
public ArrayList<SomeDataStructure> getMyPrivateArrayList ();
Мой вопрос, как мне реализовать эту функцию, чтобы я мог гарантировать, что те, кто получает arrayList через эту открытую функцию, не смогут ее изменить (т.е. возвращаемое значение только для чтения )?
Заранее спасибо!