EI: может раскрывать внутреннее представление, возвращая ссылку на изменяемый объект
Возврат ссылки на изменяемое значение объекта, хранящееся в одном из полей объекта, раскрывает внутреннее представление объекта. Если доступ к экземплярам осуществляется из ненадежного кода, а непроверенные изменения изменяемого объекта могут поставить под угрозу безопасность или другие важные свойства, вам придется сделать что-то другое. Возврат новой копии объекта является лучшим подходом во многих ситуациях.
Код: Выделить всё
class Person {
private String[] hobbies;
String[] getHobbies(){ return hobbies;}
void setHobbies(String[] hobbies){ this.hobbies = hobbies;}
}
- getHobbies(){return hobbies.clone ();
- используйте список вместо массива;
Подробнее здесь: https://stackoverflow.com/questions/472 ... d-by-array
Мобильная версия