新到貨2本75折
Java到Kotlin:代碼重構指南

Java到Kotlin:代碼重構指南

  • 定價:894
  • 優惠價:87778
  • 運送方式:
  • 臺灣與離島
  • 海外
  • 可配送點:台灣、蘭嶼、綠島、澎湖、金門、馬祖
  • 可取貨點:台灣、蘭嶼、綠島、澎湖、金門、馬祖
載入中...
  • 分享
 

內容簡介

本書講述了如何從Java過渡到Kotlin,主要關注代碼,每章都闡述了從Java過渡到Kotlin的一個方面,考察了典型Java項目在這個過程中可以改進的方面。比如,從Optional到nullable,從Bean到值,從開放類到密封類。每章首先解釋關鍵概念,然後展示如何在保持互通性的前提下,逐步且安全地將生產型Java代碼重構為慣用的Kotlin代碼,由此產生的代碼更簡單、更有表現力,也更容易修改。
 
在本書結束時,你將有信心將Java代碼重構為Kotlin代碼,從頭開始編寫Kotlin代碼,並隨著時間的推移管理一個混合語言代碼庫。
 

目錄

前言1
第1章 引言9
1.1 程式設計語言的“紋理”9
1.2 Java程式設計風格的主觀歷史12
1.3 Kotlin的“紋理”16
1.4 重構為Kotlin18
1.5 我們要做什麼20
1.6 啟程20

第2章 從Java項目到Kotlin項目21
2.1 策略21
2.2 在Java構建中添加對Kotlin的支持22
2.3 繼續前進 26

第3章 從Java類到Kotlin類27
3.1 一個簡單的數值型別27
3.2 數據類的局限性33
3.3 繼續前進38

第4章 從Optional到nullable39
4.1 表示缺失39
4.2 從Optional重構為nullable41
4.3 重構為慣用的Kotlin代碼48
4.4 繼續前進54

第5章 從Bean到值55
5.1 Bean55
5.2 值56
5.3 為什麼數值型別更受歡迎56
5.4 將Bean重構為值57
5.5 繼續前進64

第6章 從Java集合到Kotlin集合65
6.1 Java集合65
6.2 Kotlin集合68
6.3 將Java集合重構為Kotlin集合71
6.4 繼續前進79

第7章 從action到calculation80
7.1 函數80
7.2 calculation81
7.3 action82
7.4 為什麼要關注action和calculation83
7.5 為什麼選擇calculation84
7.6 將action重構為calculation84
7.7 繼續前進97

第8章 從靜態方法到頂層函數98
8.1 Java 中的靜態方法98
8.2 Kotlin頂層函數、物件和伴生物件99
8.3 將靜態方法重構為頂層函數100
8.4 移到頂層104
8.5 Kotlin化105
8.6 繼續前進107

第9章 從多運算式函數到單運算式函數 108
9.1 第1種方式:內聯110
9.2 第2種方式:引入函數111
9.3 第3種方式:使用let塊115
9.4 第4種方式:後退一步117
9.5 繼續前進120

第10章 從函數到擴展函數121
10.1 函數和方法121
10.2 擴展函數123
10.3 擴展和函數類型124
10.4 擴展屬性125
10.5 類型轉換125
10.6 可空參數127
10.7 可空接收器128
10.8 泛型130
10.9 作為方法的擴展函數131
10.10 重構為擴展函數131
10.11 繼續前進145

第11章 從方法到屬性146
11.1 欄位、訪問器和屬性146
11.2 如何選擇150
11.3 可變屬性151
11.4 重構為屬性152
11.5 繼續前進156

第12章 從函數到運算子157
12.1 基礎類:Money 157
12.2 添加用戶定義的運算子159
12.3 從現有Kotlin代碼中調用運算子160
12.4 現有Java類的運算子162
12.5 表示值的約定 163
12.6 繼續前進166

第13章 從流到可反覆運算物件再到序列167
13.1 Java流167
13.2 Kotlin可反覆運算對象169
13.3 Kotlin序列170
13.4 多重反覆運算171
13.5 在流、可反覆運算物件和序列之間進行選擇174
13.6 代數變換175
13.7 將流重構為可反覆運算物件和序列178
13.8 繼續前進190

第14章 從可累積物件到轉換物件191
14.1 使用累加器進行參數計算191
14.2 重構為基於不可變資料的函數195
14.3 再來一次201
14.4 豐富所發現的抽象204
14.5 繼續前進206

第15章 從封裝集合到類型別名207
15.1 組合領域集合209
15.2 具有其他屬性的集合210
15.3 重構封裝集合210
15.4 繼續前進221

第16章 從介面到函數222
16.1 物件導向的封裝223
16.2 函數式封裝226
16.3 Java中的函數類型229
16.4 混合和匹配231
16.5 物件導向和函數式的對比235
16.6 耦合238
16.7 物件導向還是函數式239
16.8 Java的遺留問題242
16.9 可追溯性242
16.10 將介面重構為函數243
16.11 繼續前進249

第17章 從Mock到Map250
17.1 用Map替代Mock252
17.2 我們真的擺脫了Mock嗎257
17.3 繼續前進260

第18章 從開放類到密封類261
18.1 多態性還是密封類264
18.2 將介面轉換為密封類265
18.3 繼續前進272

第19章 從Throwing到Returning273
19.1 異常前的錯誤處理274
19.2 異常的錯誤處理276
19.3 Java 和受檢異常276
19.4 Kotlin和異常278
19.5 超越異常:函數式錯誤處理278
19.6 Kotlin 中的錯誤處理281
19.7 將異常重構為錯誤282
19.8 更多修復296
19.9 層級302
19.10 繼續前進304

第20章 從執行I/O操作到傳遞資料306
20.1 監聽測試306
20.2 從I/O到數據308
20.3 高效寫入313
20.4 高效讀取316
20.5 繼續前進320

第21章 從異常到值321
21.1 識別可能出錯的地方321
21.2 表示錯誤328
21.3 I/O錯誤334
21.4 繼續前進336

第22章 從類到函數337
22.1 接受度測試337
22.2 單元測試341
22.3 標題345
22.4 不同的欄位分隔符號353
22.5 序列359
22.6 從文件中讀取364
22.7 與Commons CSV比較369
22.8 繼續前進374

第23章 繼續旅程375
23.1 紋理375
23.2 函數式思維376
23.3 簡單設計377
23.4 函數式程式設計和文本推理378
23.5 重構378
23.6 重構和函數式思維379
參考文獻380
 

詳細資料

  • ISBN:9787111737032
  • 規格:平裝 / 381頁 / 19 x 26 x 1.91 cm / 普通級 / 1-1
  • 出版地:中國

最近瀏覽商品

 

相關活動

  • 【科普、飲食、電腦】高寶電子書暢銷書展:人生就是選擇的總和,全展75折起
 

購物說明

溫馨提醒您:若您訂單中有購買簡體館無庫存/預售書或庫存於海外廠商的書籍,建議與其他商品分開下單,以避免等待時間過長,謝謝。

大陸出版品書況:因裝幀品質及貨運條件未臻完善,書況與台灣出版品落差甚大,封面老舊、出現磨痕、凹痕等均屬常態,故簡體字館除封面破損、內頁脫落...等較嚴重的狀態外,其餘所有商品將正常出貨。 

 

請注意,部分書籍附贈之內容(如音頻mp3或影片dvd等)已無實體光碟提供,需以QR CODE 連結至當地網站註冊“並通過驗證程序”,方可下載使用。

調貨時間:若您購買海外庫存之商品,於您完成訂購後,商品原則上約45個工作天內抵台(若有將延遲另行告知)。為了縮短等待的時間,建議您將簡體書與其它商品分開訂購,以利一般商品快速出貨。 

若您具有法人身份為常態性且大量購書者,或有特殊作業需求,建議您可洽詢「企業採購」。 

退換貨說明 

會員所購買的商品均享有到貨十天的猶豫期(含例假日)。退回之商品必須於猶豫期內寄回。 

辦理退換貨時,商品必須是全新狀態與完整包裝(請注意保持商品本體、配件、贈品、保證書、原廠包裝及所有附隨文件或資料的完整性,切勿缺漏任何配件或損毀原廠外盒)。退回商品無法回復原狀者,恐將影響退貨權益或需負擔部分費用。 

訂購本商品前請務必詳閱商品退換貨原則

  • 翦商作者新作79折
  • 針灸匠張寶旬
  • 浪漫小說精選3本72折