| *數量非實際在台庫存 *完成訂單後正常情形下約兩周可抵台。 *本賣場提供之資訊僅供參考,以到貨標的為實際資訊。 印行年月:202311*若逾兩年請先於私訊洽詢存貨情況,謝謝。 台灣(台北市)在地出版社,每筆交易均開具統一發票,祝您中獎最高1000萬元。 書名:Java到Kotlin-碼重構指南 ISBN:9787111737032 出版社:機械工業 著編譯者:鄧肯.麥格雷戈 納特.普萊斯 頁數:381 所在地:中國大陸 *此為代購商品 書號:1591096 可大量預訂,請先連絡。 內容簡介 Java到Kotlin的代碼重構不是一蹴而就的。如果你是一名有經驗的Java開發人員,並嘗試過Kotlin語言,則可能用不了多久就能步入正軌。 你會發現,Kotlin的「做事方式」有所不同——可空性很重要,集合是不同的,類默認是final。Kotlin的功能更強,意味著什麼呢?它將如何改變編程方式?那些仍然需要支持的Java代碼怎麼辦? 本書作者在2015年第一次接觸將Java重構為Kotlin,此後他們幫助許多團隊和個人致力於此。本書介紹如何從Java過渡到Kotlin,主要關注代碼,每章都闡述了這種過渡的一個方面,考察了典型Java項目可以改進的方面,比如從Optional到nullable,從Bean到值,以及從開放類到密封類。每章首先解釋關鍵概念,然後展示如何在保持互操作性的前提下,逐步且安全地將生產型Java代碼重構為慣用的Kotlin代碼,由此產生的代碼更簡單、更有表現力,也更容易更改。 在本書結束時,你將有信心將Java代碼重構為Kotlin代碼,從頭開始編寫Kotlin代碼,並隨著時間的推移管理一個混合語言代碼庫。目錄 前言第1章 引言 1 1 編程語言的「紋理」 1 2 Java編程風格的主觀歷史 1 3 Kotlin的「紋理」 1 4 重構為Kotlin 1 5 我們要做什麼 1 6 啟程 第2章 從Java項目到Kotlin項目 2 1 策略 2 2 在Java構建中添加對Kotlin的支持 2 3 繼續前進 第3章 從Java類到Kotlin類 3 1 一個簡單的值類型 3 2 數據類的局限性 3 3 繼續前進 第4章 從Optional到nullable 4 1 表示缺失 4 2 從Optional重構為nullable 4 3 重構為慣用的Kotlin代碼 4 4 繼續前進 第5章 從Bean到值 5 1 Bean 5 2 值 5 3 為什麼值類型更受歡迎 5 4 將Bean重構為值 5 5 繼續前進 第6章 從Java集合到Kotlin集合 6 1 Java集合 6 2 Kotlin集合 6 3 將Java集合重構為Kotlin集合 6 4 繼續前進 第7章 從action到calculation 7 1 函數 7 2 calculation 7 3 action 7 4 為什麼要關注action和calculation 7 5 為什麼選擇calculation 7 6 將action重構為calculation 7 7 繼續前進 第8章 從靜態方法到頂層函數 8 1 Java 中的靜態方法 8 2 Kotlin頂層函數、對象和伴生對象 8 3 將靜態方法重構為頂層函數 8 4 移到頂層 8 5 Kotlin化 8 6 繼續前進 第9章 從多表達式函數到單表達式函數 9 1 第1種方式:內聯 9 2 第2種方式:引入函數 9 3 第3種方式:使用let塊 9 4 第4種方式:後退一步 9 5 繼續前進 第10章 從函數到擴展函數 10 1 函數和方法 10 2 擴展函數 10 3 擴展和函數類型 10 4 擴展屬性 10 5 類型轉換 10 6 可空參數 10 7 可空接收器 10 8 泛型 10 9 作為方法的擴展函數 10 10 重構為擴展函數 10 11 繼續前進 第11章 從方法到屬性 11 1 欄位、訪問器和屬性 11 2 如何選擇 11 3 可變屬性 11 4 重構為屬性 11 5 繼續前進 第12章 從函數到運算符 12 1 基礎類:Money 12 2 添加用戶定義的運算符 12 3 從現有Kotlin代碼中調用運算符 12 4 現有Java類的運算符 12 5 表示值的約定 12 6 繼續前進 第13章 從流到可迭代對象再到序列 13 1 Java流 13 2 Kotlin可迭代對象 13 3 Kotlin序列 13 4 多重迭代 13 5 在流、可迭代對象和序列之間進行選擇 13 6 代數變換 13 7 將流重構為可迭代對象和序列 13 8 繼續前進 第14章 從可累積對象到轉換對象 14 1 使用累加器進行參數計算 14 2 重構為基於不可變數據的函數 14 3 再來一次 14 4 豐富所發現的抽象 14 5 繼續前進 第15章 從封裝集合到類型別名 15 1 組合領域集合 15 2 具有其他屬性的集合 15 3 重構封裝集合 15 4 繼續前進 第16章 從介面到函數 16 1 面向對象的封裝 16 2 函數式封裝 16 3 Java中的函數類型 16 4 混合和匹配 16 5 面向對象和函數式的對比 16 6 耦合 16 7 面向對象還是函數式 16 8 Java的遺留問題 16 9 可追溯性 16 10 將介面重構為函數 16 11 繼續前進 第17章 從Mock到Map 17 1 用Map替代Mock 17 2 我們真的擺脫了Mock嗎 17 3 繼續前進 第18章 從開放類到密封類 18 1 多態性還是密封類 18 2 將介面轉換為密封類 18 3 繼續前進 第19章 從Throwing到Returning 19 1 異常前的錯誤處理 19 2 異常的錯誤處理 19 3 Java和受檢異常 19 4 Kotlin和異常 19 5 超越異常:函數式錯誤處理 19 6 Kotlin中的錯誤處理 19 7 將異常重構為錯誤 19 8 更多修復 19 9 層級 19 10 繼續前進 第20章 從執行I/O操作到傳遞數據 20 1 監聽測試 20 2 從I/O到數據 20 3 高效寫入 20 4 高效讀取 20 5 繼續前進 第21章 從異常到值 21 1 識別可能出錯的地方 21 2 表示錯誤 21 3 I/O錯誤 21 4 繼續前進 第22章 從類到函數 22 1 驗收測試 22 2 單元測試 22 3 標題 22 4 不同的欄位分隔符 22 5 序列 22 6 從文件中讀取 22 7 與Commons CSV比較 22 8 繼續前進 第23章 繼續旅程 23 1 紋理 23 2 函數式思維 23 3 簡單設計 23 4 函數式編程和文本推理 23 5 重構 23 6 重構和函數式思維 參考文獻 詳細資料或其他書籍請至台灣高等教育出版社查詢,查後請於PChome商店街私訊告知ISBN或書號,我們即儘速上架。 |