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.