Capítulo 4. Imutabilidade
Este trabalho foi traduzido com recurso a IA. Agradecemos o teu feedback e comentários: translation-feedback@oreilly.com
Lidar com estruturas de dados - construções dedicadas a armazenar e organizar valores de dados - é uma tarefa essencial de quase todos os programas. Em OOP, isso geralmente significa lidar com um estado de programa mutável, muitas vezes encapsulado em objetos. Para uma abordagem funcional, no entanto, a imutabilidade é a maneira preferida de lidar com dados e é um pré-requisito para muitos de seus conceitos.
Em linguagens de programação funcional como Haskell ou mesmo em linguagens multiparadigmáticas, mas mais inclinadas para a funcionalidade, como Scala, a imutabilidade é tratada como uma caraterística predominante. Nessas linguagens, a imutabilidade é uma necessidade e muitas vezes é estritamente imposta, não sendo apenas uma reflexão tardia sobre o seu design. Como a maioria dos outros princípios introduzidos neste livro, a imutabilidade não se restringe à programação funcional e fornece muitos benefícios, independentemente do paradigma escolhido.
Neste capítulo, aprenderá sobre os tipos imutáveis já disponíveis no JDK e como tornar suas estruturas de dados imutáveis para evitar efeitos colaterais, seja com as ferramentas fornecidas pelo JDK ou com a ajuda de bibliotecas de terceiros.
Nota
O termo "estrutura de dados" utilizado neste capítulo representa qualquer construção que armazene e organize dados, como Colecções ou tipos personalizados. ...