Skip to Content
Uma abordagem funcional para Java
book

Uma abordagem funcional para Java

by Ben Weidig
April 2025
Intermediate to advanced
414 pages
10h 23m
Portuguese (Portugal, Brazil)
O'Reilly Media, Inc.
Book available
Content preview from Uma abordagem funcional para Java

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

Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.
Start your free trial

You might also like

Desempenho do Java, 2ª Edição

Desempenho do Java, 2ª Edição

Scott Oaks
Aprende Java, 6ª edição

Aprende Java, 6ª edição

Marc Loy, Patrick Niemeyer, Daniel Leuck

Publisher Resources

ISBN: 9798341642041Supplemental Content