Есть задача отображения объекта внешнему классу, например массива. Но без возможности редактирования во внешнем классе
Пример геттера
private int[] arr;
public int[] getArr()
{
return arr;
}
вопрос: данный класс ведь передаст ссылку на объект, что позволяет им управлять во внешнем классе? Т.е. необходимо создавать клон объекта , чтобы не передать управление ?
Ответ
Нужен именно обычный массив? Тогда arr.clone()
Если можно коллекцию, то на основе массива можно не модифицируемую коллекцию создать:
List
Или из Guava ImmutableList
ImmutableList
Комментариев нет:
Отправить комментарий