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.