幫助中心 | 我的帳號 | 關於我們

Java函數式編程實戰

  • 作者:(德國)本·威迪格|責編:張燁|譯者:臧秀濤//鄭雲飛
  • 出版社:東南大學
  • ISBN:9787576619607
  • 出版日期:2026/07/01
  • 裝幀:平裝
  • 頁數:451
人民幣:RMB 149 元      售價:
放入購物車
加入收藏夾

內容大鋼
    Java開發人員通常通過面向對象編程來解決軟體開發的複雜性,但並非所有問題都適合使用面向對象編程來解決。函數式編程範式提供了另一種解決問題的方法,而Java也提供了易於掌握的函數式編程工具,如Lambda表達式和流。如果你有興趣將函數式編程概念應用到自己的Java代碼中,本書將是不二之選。
    作者BenWeidig重點介紹了函數式編程的不同方面,並展示了如何在無需完全轉向函數式編程的情況下將其融入自己的代碼。你將了解如何、何時以及為何使用函數式編程概念(如不變性和純函數)來編寫更簡潔、更合理和更經得起時間考驗的代碼。許多開發人員希望通過同時使用面向對象編程和函數式編程來擴展自己的視野。這不再是「非此即彼」的選擇,而是可以「兼而有之」。
    在本書中,你將:
    對函數式編程有個較高層次的認識,包括了解Java開發人員已經可以使用的類型。
    探索不同的函數式編程概念並學習如何使用它們。
    學習如何增強你的代碼,以及在日常工作中如何使用Java新的函數式特性,而無需完全轉向函數式編程。
    培養函數式編程思維並提高自己的編程技能,無論使用何種語言或範式。

作者介紹
(德國)本·威迪格|責編:張燁|譯者:臧秀濤//鄭雲飛
    本·威迪格在4歲時就擁有了自己的第一台電腦,是一位自學成才的開發者,在使用各種編程語言進行專業的Web、移動和系統編程方面擁有近20年的經驗。     他在一家國際臨床研究機構打下了專業軟體開發和項目管理的基礎,之後成為一名自由職業的軟體開發者。在與一家SaaS公司就多個項目進行了長期且密切的合作之後,他加入了這家公司。作為聯席董事,他塑造了公司的整體方向,參與了他們基於Java的主要產品的方方面面,並負責監督和實施其移動戰略。     在業餘時間,他通過撰寫關於Java、函數式編程、最佳實踐和通用代碼風格的文章來分享自己的專業知識和經驗。此外,他還積极參与開源社區,不僅為一些成熟項目貢獻代碼,也發布過自己的項目。

目錄
前言
第一部分 函數式編程基礎
第1章 函數式編程簡介
  1.1 什麼是函數式語言?
  1.2 函數式編程概念
    1.2.1 純函數和引用透明性
    1.2.2 不可變性
    1.2.3 遞歸
    1.2.4 一等函數和高階函數
    1.2.5 函數組合
    1.2.6 柯里化
    1.2.7 偏函數應用
    1.2.8 惰性求值
  1.3 函數式編程的優點
  1.4 函數式編程的缺點
  本章要點
第2章 函數式的Java
  2.1 什麼是Java的Lambda表達式
    2.1.1 Lambda語法
    2.1.2 函數式介面
    2.1.3 Lambda表達式和外部變數
    2.1.4 關於匿名類
  2.2 Lambda表達式實戰
    2.2.1 創建Lambda表達式
    2.2.2 調用Lambda表達式
    2.2.3 方法引用
  2.3 Java中的函數式編程概念
    2.3.1 純函數與引用透明性
    2.3.2 不可變性
    2.3.3 一等公民
    2.3.4 函數組合
    2.3.5 惰性求值
  本章要點
第3章 JDK的函數式介面
  3.1 四大類函數式介面
    3.1.1 函數型介面
    3.1.2 消費型介面
    3.1.3 供應型介面
    3.1.4 謂詞型介面
  3.2 為什麼會有這麼多函數式介面變體
    3.2.1 函數元數
    3.2.2 用於基本類型的函數式介面
    3.2.3 橋接函數式介面
  3.3 函數組合
  3.4 擴展函數式支持
    3.4.1 添加默認方法
……
第2部分 Java的函數式使用方法


  • 商品搜索:
  • | 高級搜索
首頁新手上路客服中心關於我們聯絡我們Top↑
Copyrightc 1999~2008 美商天龍國際圖書股份有限公司 臺灣分公司. All rights reserved.
營業地址:臺北市中正區重慶南路一段103號1F 105號1F-2F
讀者服務部電話:02-2381-2033 02-2381-1863 時間:週一-週五 10:00-17:00
 服務信箱:bookuu@69book.com 客戶、意見信箱:cs@69book.com
ICP證:浙B2-20060032