Встречается на собеседованиях • сегодня
Как передать параметр по ссылке
В Java все параметры передаются по значению (копия ссылки для объектов). Для эмуляции передачи по ссылке можно использовать:
1. Обертки (AtomicInteger, массив и т.д.)
```java
void modify(AtomicInteger value) {
value.incrementAndGet();
}
AtomicInteger num = new AtomicInteger(10);
modify(num); // num изменится
```
2. Возврат нового значения
```java
int modify(int value) {
return value + 1;
}
int num = 10;
num = modify(num);
```
3. Кастомный контейнер
```java
class Holder {
T value;
}
void modify(Holder holder) {
holder.value++;
}
```
Примитивы всегда передаются по значению, объекты - по значению ссылки.

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