Junior — Middle
62
Можно ли объявлять члены класса как неизменяемые после их инициализации?
Companies where asked
Answer from AI
sobes.tech AI
Да, в Java можно объявлять члены класса как неизменяемые после их инициализации с помощью ключевого слова final. Это означает, что после присвоения значения переменной изменить его нельзя.
Пример:
public class Example {
private final int id; // неизменяемое поле
public Example(int id) {
this.id = id; // инициализация в конструкторе
}
public int getId() {
return id;
}
}
Здесь поле id можно присвоить только один раз — при создании объекта. После этого попытка изменить id вызовет ошибку компиляции.
Для неизменяемых объектов часто делают все поля final и не предоставляют сеттеры, что помогает обеспечить безопасность и предсказуемость поведения класса.