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

Java到Kotlin(代碼重構指南)

  • 作者:(英)鄧肯·麥格雷戈//(英)納特·普萊斯|責編:王春華|譯者:楊志橋//李偉曄//陳亮//李傳武
  • 出版社:機械工業
  • ISBN:9787111737032
  • 出版日期:2023/11/01
  • 裝幀:平裝
  • 頁數:381
人民幣:RMB 149 元      售價:
放入購物車
加入收藏夾

內容大鋼
    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  重構和函數式思維
參考文獻

  • 商品搜索:
  • | 高級搜索
首頁新手上路客服中心關於我們聯絡我們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