Sobes.tech
Junior — Middle

Pode explicar o que se entende por uma classe imutável na programação?

sobes.tech IA

Resposta da IA

Uma classe imutável é uma classe cujas instâncias não podem ser alteradas após a sua criação. Todos os campos de tal objeto geralmente são declarados como final (em Java) e são inicializados apenas no construtor. Isso garante que o estado do objeto permaneça constante durante toda a sua vida útil.

Vantagens das classes imutáveis:

  • Segurança de thread sem sincronização adicional.
  • Facilidade de compreensão e depuração.
  • Uso como chaves em coleções, por exemplo, em HashMap.

Exemplo de uma classe imutável em Java:

public final class Person {
    private final String name;
    private final int age;

    public Person(String name, int age) {
        this.name = name;
        this.age = age;
    }

    public String getName() {
        return name;
    }

    public int getAge() {
        return age;
    }
}

Aqui, a classe Person não permite alterar o nome ou a idade após a criação do objeto.