Sobes.tech
Junior — Middle

Consegues nomear os tipos de dados que não podem ser alterados após a sua criação?

sobes.tech IA

Resposta da IA

Em Java, existem vários tipos de dados e classes cujos objetos são imutáveis (immutable) após a sua criação. Estes incluem:

  • String — após criar uma string, o seu conteúdo não pode ser alterado. Todas as operações que parecem modificar a string, na verdade, criam um novo objeto.
  • Classes wrapper de tipos primitivos (por exemplo, Integer, Double, Boolean) — os objetos destas classes são imutáveis.
  • BigInteger e BigDecimal — classes para trabalhar com números grandes e aritmética precisa, cujos objetos também são imutáveis.

Exemplo:

String s = "hello";
String s2 = s.toUpperCase(); // s não mudou, foi criado um novo objeto s2

Se precisar criar uma classe imutável própria, normalmente faz-se os campos final e não fornece setters.