Встречается на собеседованиях • сегодня
Что произойдет если заменить ссылку на объект при изменении метода
При изменении ссылки на объект внутри метода изменения не отразятся на вызывающем коде, так как 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]
}
```

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы