DEV Community

Cover image for Objetos Imutáveis
Antonio Serra
Antonio Serra

Posted on • Edited on

Objetos Imutáveis

Objetos imutáveis são objetos cujo estado não pode ser alterado após a sua criação. Isso significa que, uma vez que você defina os valores dos atributos de um objeto imutável, esses valores não podem ser modificados. Isso é alcançado tornando os atributos privados e fornecendo métodos apenas para leitura, sem métodos para alteração.

Aqui está um exemplo simples de uma classe de objeto imutável em Java:

public final class PessoaImutavel {
    private final String nome;
    private final int idade;

    public PessoaImutavel(String nome, int idade) {
        this.nome = nome;
        this.idade = idade;
    }

    public String getNome() {
        return nome;
    }

    public int getIdade() {
        return idade;
    }
}
Enter fullscreen mode Exit fullscreen mode

Neste exemplo, os atributos nome e idade são marcados como final e só podem ser definidos no construtor. Não há métodos para alterar esses valores depois que o objeto é criado.

Linkedin: https://www.linkedin.com/in/antonio-rodrigo-wanderley-serra/
GitHub: https://github.com/antoniorws

Top comments (0)