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

К какому способу внедрения зависимости относится иммутабельность

Иммутабельность относится к конструкторному внедрению зависимостей (Constructor Injection), так как это единственный способ гарантировать, что зависимость не изменится после создания объекта.

Пример:

java
public class UserService {
    private final UserRepository repository; // final делает поле неизменным
text
public UserService(UserRepository repository) {
    this.repository = repository; // зависимость устанавливается один раз
}

}

text
**Почему?**  
- Поле `final` предотвращает изменение ссылки после инициализации.  
- Зависимость задаётся при создании объекта, что соответствует принципам DI.  
- Альтернативы (сеттеры, полевое внедрение) не гарантируют иммутабельность.
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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