Встречается на собеседованиях • сегодня

Что произойдет если заменить ссылку на объект при изменении метода

При изменении ссылки на объект внутри метода изменения не отразятся на вызывающем коде, так как Java передает параметры по значению (копия ссылки). Пример: ```java void modifyReference(List list) { list = new ArrayList<>(); // новая ссылка list.add("test"); } public static void main(String[] args) { List original = new ArrayList<>(); modifyReference(original); System.out.println(original); // [] } ``` Однако, если изменять состояние объекта по старой ссылке, изменения сохранятся: ```java void modifyContent(List list) { list.add("test"); // изменяем существующий объект } public static void main(String[] args) { List original = new ArrayList<>(); modifyContent(original); System.out.println(original); // [test] } ```
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы