Junior — Middle
Poderia explicar o que são objetos que não podem ser alterados após a sua criação?
sobes.tech IA
Resposta da IA
Os objetos que não podem ser alterados após a criação são chamados imutáveis. Em Java, exemplos desses objetos são strings (String) e envoltórios de tipos primitivos (por exemplo, Integer, Double).
Imutabilidade significa que, após criar um objeto, seu estado não pode ser alterado. Isso é útil para:
- Segurança em aplicações multithread (sem problemas de sincronização).
- Simplificação do cache e reutilização de objetos.
- Previsibilidade do comportamento do código.
Exemplo:
String s = "hello";
// s não pode ser alterado, apenas uma nova string pode ser criada
String t = s.toUpperCase(); // um novo objeto "HELLO" é criado
Dessa forma, objetos imutáveis garantem estabilidade e segurança dos dados.