Junior — Middle
É possível declarar membros de classe como imutáveis após a sua inicialização?
sobes.tech IA
Resposta da IA
Sim, em Java, é possível declarar os membros de uma classe como imutáveis após a sua inicialização usando a palavra-chave final. Isso significa que, após atribuir um valor à variável, ela não pode ser alterada.
Exemplo:
public class Example {
private final int id; // campo imutável
public Example(int id) {
this.id = id; // inicialização no construtor
}
public int getId() {
return id;
}
}
Aqui, o campo id só pode ser atribuído uma vez — na criação do objeto. Depois disso, tentar modificar id causará um erro de compilação.
Para objetos imutáveis, geralmente todos os campos são marcados como final e não se fornecem setters, o que ajuda a garantir a segurança e a previsibilidade do comportamento da classe.