Junior — Middle
Explique o conceito de classes imutáveis na programação e como elas são usadas.
sobes.tech IA
Resposta da IA
As classes imutáveis são classes cujos objetos não podem ser alterados após a criação. Todos os campos geralmente são declarados como final e inicializados no construtor. Essa abordagem garante segurança de threads e comportamento previsível.
Exemplo de 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;
}
}
Objetos imutáveis são usados para:
- Simplificar depuração e testes
- Trabalhar com segurança em ambientes multithread sem sincronização
- Criar chaves confiáveis em coleções (por exemplo, em HashMap)