Sobes.tech
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.