Sobes.tech
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.