中图网(原中国图书网):网上书店,尾货特色书店,30万种特价书低至2折!

歡迎光臨中圖網(wǎng) 請(qǐng) | 注冊(cè)

包郵 JAVA到KOTLIN:代碼重構(gòu)指南

出版社:機(jī)械工業(yè)出版社出版時(shí)間:2023-11-01
開本: 16開 頁(yè)數(shù): 382
中 圖 價(jià):¥96.9(6.5折) 定價(jià)  ¥149.0 登錄后可看到會(huì)員價(jià)
加入購(gòu)物車 收藏
開年大促, 全場(chǎng)包郵
?新疆、西藏除外
本類五星書更多>

JAVA到KOTLIN:代碼重構(gòu)指南 版權(quán)信息

JAVA到KOTLIN:代碼重構(gòu)指南 本書特色

Java到Kotlin的代碼重構(gòu)不是一蹴而就的。如果你是一名有經(jīng)驗(yàn)的Java開發(fā)人員,并嘗試過Kotlin語(yǔ)言,則可能用不了多久就能步入正軌。
你會(huì)發(fā)現(xiàn),Kotlin的“做事方式”有所不同——可空性很重要,集合是不同的,類默認(rèn)是final。Kotlin的功能更強(qiáng),意味著什么呢?它將如何改變編程方式?那些仍然需要支持的Java代碼怎么辦?
本書作者在2015年**次接觸將Java重構(gòu)為Kotlin,此后他們幫助許多團(tuán)隊(duì)和個(gè)人致力于此。本書介紹如何從Java過渡到Kotlin,主要關(guān)注代碼,每章都闡述了這種過渡的一個(gè)方面,考察了典型Java項(xiàng)目可以改進(jìn)的方面,比如從Optional到nullable,從Bean到值,以及從開放類到密封類。每章首先解釋關(guān)鍵概念,然后展示如何在保持互操作性的前提下,逐步且安全地將生產(chǎn)型Java代碼重構(gòu)為慣用的Kotlin代碼,由此產(chǎn)生的代碼更簡(jiǎn)單、更有表現(xiàn)力,也更容易更改。
在本書結(jié)束時(shí),你將有信心將Java代碼重構(gòu)為Kotlin代碼,從頭開始編寫Kotlin代碼,并隨著時(shí)間的推移管理一個(gè)混合語(yǔ)言代碼庫(kù)。

JAVA到KOTLIN:代碼重構(gòu)指南 內(nèi)容簡(jiǎn)介

本書講述了如何從Java過渡到Kotlin,主要關(guān)注代碼,每章都闡述了從Java過渡到Kotlin的一個(gè)方面,考察了典型Java項(xiàng)目在這個(gè)過程中可以改進(jìn)的方面。比如,從Optional到nullable,從Bean到值,從開放類到密封類。每章首先解釋關(guān)鍵概念,然后展示如何在保持互操作性的前提下,逐步且安全地將生產(chǎn)型Java代碼重構(gòu)為慣用的Kotlin代碼,由此產(chǎn)生的代碼更簡(jiǎn)單、更有表現(xiàn)力,也更容易修改。在本書結(jié)束時(shí),你將有信心將Java代碼重構(gòu)為Kotlin代碼,從頭開始編寫Kotlin代碼,并隨著時(shí)間的推移管理一個(gè)混合語(yǔ)言代碼庫(kù)。

JAVA到KOTLIN:代碼重構(gòu)指南 目錄

目錄
前言1
第1章 引言9
1.1 編程語(yǔ)言的“紋理”9
1.2 Java編程風(fēng)格的主觀歷史12
1.3 Kotlin的“紋理”16
1.4 重構(gòu)為Kotlin18
1.5 我們要做什么20
1.6 啟程20
第2章 從Java項(xiàng)目到Kotlin項(xiàng)目21
2.1 策略21
2.2 在Java構(gòu)建中添加對(duì)Kotlin的支持22
2.3 繼續(xù)前進(jìn) 26
第3章 從Java類到Kotlin類27
3.1 一個(gè)簡(jiǎn)單的值類型27
3.2 數(shù)據(jù)類的局限性33
3.3 繼續(xù)前進(jìn)38
第4章 從Optional到nullable39
4.1 表示缺失39
4.2 從Optional重構(gòu)為nullable41
4.3 重構(gòu)為慣用的Kotlin代碼48
4.4 繼續(xù)前進(jìn)54
第5章 從Bean到值55
5.1 Bean55
5.2 值56
5.3 為什么值類型更受歡迎56
5.4 將Bean重構(gòu)為值57
5.5 繼續(xù)前進(jìn)64
第6章 從Java集合到Kotlin集合65
6.1 Java集合65
6.2 Kotlin集合68
6.3 將Java集合重構(gòu)為Kotlin集合71
6.4 繼續(xù)前進(jìn)79
第7章 從action到calculation80
7.1 函數(shù)80
7.2 calculation81
7.3 action82
7.4 為什么要關(guān)注action和calculation83
7.5 為什么選擇calculation84
7.6 將action重構(gòu)為calculation84
7.7 繼續(xù)前進(jìn)97
第8章 從靜態(tài)方法到頂層函數(shù)98
8.1 Java 中的靜態(tài)方法98
8.2 Kotlin頂層函數(shù)、對(duì)象和伴生對(duì)象99
8.3 將靜態(tài)方法重構(gòu)為頂層函數(shù)100
8.4 移到頂層104
8.5 Kotlin化105
8.6 繼續(xù)前進(jìn)107
第9章 從多表達(dá)式函數(shù)到單表達(dá)式函數(shù) 108
9.1 第1種方式:內(nèi)聯(lián)110
9.2 第2種方式:引入函數(shù)111
9.3 第3種方式:使用let塊115
9.4 第4種方式:后退一步117
9.5 繼續(xù)前進(jìn)120
第10章 從函數(shù)到擴(kuò)展函數(shù)121
10.1 函數(shù)和方法121
10.2 擴(kuò)展函數(shù)123
10.3 擴(kuò)展和函數(shù)類型124
10.4 擴(kuò)展屬性125
10.5 類型轉(zhuǎn)換125
10.6 可空參數(shù)127
10.7 可空接收器128
10.8 泛型130
10.9 作為方法的擴(kuò)展函數(shù)131
10.10 重構(gòu)為擴(kuò)展函數(shù)131
10.11 繼續(xù)前進(jìn)145
第11章 從方法到屬性146
11.1 字段、訪問器和屬性146
11.2 如何選擇150
11.3 可變屬性151
11.4 重構(gòu)為屬性152
11.5 繼續(xù)前進(jìn)156
第12章 從函數(shù)到運(yùn)算符157
12.1 基礎(chǔ)類:Money 157
12.2 添加用戶定義的運(yùn)算符159
12.3 從現(xiàn)有Kotlin代碼中調(diào)用運(yùn)算符160
12.4 現(xiàn)有Java類的運(yùn)算符162
12.5 表示值的約定 163
12.6 繼續(xù)前進(jìn)166
第13章 從流到可迭代對(duì)象再到序列167
13.1 Java流167
13.2 Kotlin可迭代對(duì)象169
13.3 Kotlin序列170
13.4 多重迭代171
13.5 在流、可迭代對(duì)象和序列之間進(jìn)行選擇174
13.6 代數(shù)變換175
13.7 將流重構(gòu)為可迭代對(duì)象和序列178
13.8 繼續(xù)前進(jìn)190
第14章 從可累積對(duì)象到轉(zhuǎn)換對(duì)象191
14.1 使用累加器進(jìn)行參數(shù)計(jì)算191
14.2 重構(gòu)為基于不可變數(shù)據(jù)的函數(shù)195
14.3 再來一次201
14.4 豐富所發(fā)現(xiàn)的抽象204
14.5 繼續(xù)前進(jìn)206
第15章 從封裝集合到類型別名207
15.1 組合領(lǐng)域集合209
15.2 具有其他屬性的集合210
15.3 重構(gòu)封裝集合210
15.4 繼續(xù)前進(jìn)221
第16章 從接口到函數(shù)222
16.1 面向?qū)ο蟮姆庋b223
16.2 函數(shù)式封裝226
16.3 Java中的函數(shù)類型229
16.4 混合和匹配231
16.5 面向?qū)ο蠛秃瘮?shù)式的對(duì)比235
16.6 耦合238
16.7 面向?qū)ο筮是函數(shù)式239
16.8 Java的遺留問題242
16.9 可追溯性242
16.10 將接口重構(gòu)為函數(shù)243
16.11 繼續(xù)前進(jìn)249
第17章 從Mock到Map250
17.1 用Map替代Mock252
17.2 我們真的擺脫了Mock嗎257
17.3 繼續(xù)前進(jìn)260
第18章 從開放類到密封類261
18.1 多態(tài)性還是密封類264
18.2 將接口轉(zhuǎn)換為密封類265
18.3 繼續(xù)前進(jìn)272
第19章 從Throwing到Returning273
19.1 異常前的錯(cuò)誤處理274
19.2 異常的錯(cuò)誤處理276
19.3 Java 和受檢異常276
19.4 Kotlin和異常278
19.5 超越異常:函數(shù)式錯(cuò)誤處理278
19.6 Kotlin 中的錯(cuò)誤處理281
19.7 將異常重構(gòu)為錯(cuò)誤282
19.8 更多修復(fù)296
19.9 層級(jí)302
19.10 繼續(xù)前進(jìn)304
第20章 從執(zhí)行I/O操作到傳遞數(shù)據(jù)306
20.1 監(jiān)聽測(cè)試306
20.2 從I/O到數(shù)據(jù)308
20.3 高效寫入313
20.4 高效讀取316
20.5 繼續(xù)前進(jìn)320
第21章 從異常到值321
21.1 識(shí)別可能出錯(cuò)的地方321
21.2 表示錯(cuò)誤328
21.3 I/O錯(cuò)誤334
21.4 繼續(xù)前進(jìn)336
第22章 從類到函數(shù)337
22.1 驗(yàn)收測(cè)試337
22.2 單元測(cè)試341
22.3 標(biāo)題345
22.4 不同的字段分隔符353
22.5 序列359
22.6 從文件中讀取364
22.7 與Commons CSV比較369
22.8 繼續(xù)前進(jìn)374
第23章 繼續(xù)旅程375
23.1 紋理375
23.2 函數(shù)式思維376
23.3 簡(jiǎn)單設(shè)計(jì)377
23.4 函數(shù)式編程和文本推理378
23.5 重構(gòu)378
23.6 重構(gòu)和函數(shù)式思維379
參考文獻(xiàn)380
展開全部

JAVA到KOTLIN:代碼重構(gòu)指南 作者簡(jiǎn)介

[英]鄧肯·麥格雷戈(Duncan McGregor)和[英]納特·普萊斯(Nat Pryce),均為JVM開發(fā)專家、顧問和培訓(xùn)師。他們是Java和Kotlin的早期采用者,擅長(zhǎng)將面向?qū)ο缶幊毯秃瘮?shù)式編程技術(shù)結(jié)合起來,并在兩者之間進(jìn)行重構(gòu)。他們?cè)贙otlinConf研討會(huì)上證明了通過重構(gòu)進(jìn)行教學(xué)的價(jià)值,并促成了本書的寫作。

商品評(píng)論(0條)
暫無評(píng)論……
書友推薦
返回頂部
中圖網(wǎng)
在線客服
主站蜘蛛池模板: 长沙广告公司|长沙广告制作设计|长沙led灯箱招牌制作找望城湖南锦蓝广告装饰工程有限公司 | 翅片管散热器价格_钢制暖气片报价_钢制板式散热器厂家「河北冀春暖气片有限公司」 | wika威卡压力表-wika压力变送器-德国wika代理-威卡总代-北京博朗宁科技 | 北京银联移动POS机办理_收银POS机_智能pos机_刷卡机_收银系统_个人POS机-谷骐科技【官网】 | 恒温恒湿试验箱_高低温试验箱_恒温恒湿箱-东莞市高天试验设备有限公司 | 涡街流量计_LUGB智能管道式高温防爆蒸汽温压补偿计量表-江苏凯铭仪表有限公司 | 低气压试验箱_高低温低气压试验箱_低气压实验箱 |林频试验设备品牌 | 韦伯电梯有限公司 | 北京西风东韵品牌与包装设计公司,创造视觉销售力! | 室内室外厚型|超薄型|非膨胀型钢结构防火涂料_隧道专用防火涂料厂家|电话|价格|批发|施工 | 泰国试管婴儿_泰国第三代试管婴儿费用|成功率|医院—新生代海外医疗 | 玉米深加工机械,玉米加工设备,玉米加工机械等玉米深加工设备制造商-河南成立粮油机械有限公司 | 压力控制器,差压控制器,温度控制器,防爆压力控制器,防爆温度控制器,防爆差压控制器-常州天利智能控制股份有限公司 | 光泽度计_测量显微镜_苏州压力仪_苏州扭力板手维修-苏州日升精密仪器有限公司 | 铸铁平台,大理石平台专业生产厂家_河北-北重机械 | 防腐储罐_塑料储罐_PE储罐厂家_淄博富邦滚塑防腐设备科技有限公司 | 生物颗粒燃烧机-生物质燃烧机-热风炉-生物颗粒蒸汽发生器-丽水市久凯能源设备有限公司 | 冻干机(冷冻干燥机)_小型|实验型|食品真空冷冻干燥机-松源 | 艺术涂料|木纹漆施工|稻草漆厂家|马来漆|石桦奴|水泥漆|选加河南天工涂料 | 芜湖厨房设备_芜湖商用厨具_芜湖厨具设备-芜湖鑫环厨具有限公司 控显科技 - 工控一体机、工业显示器、工业平板电脑源头厂家 | 锻造液压机,粉末冶金,拉伸,坩埚成型液压机定制生产厂家-山东威力重工官方网站 | 自动部分收集器,进口无油隔膜真空泵,SPME固相微萃取头-上海楚定分析仪器有限公司 | 防火卷帘门价格-聊城一维工贸特级防火卷帘门厂家▲ | 对夹式止回阀_对夹式蝶形止回阀_对夹式软密封止回阀_超薄型止回阀_不锈钢底阀-温州上炬阀门科技有限公司 | 储气罐,真空罐,缓冲罐,隔膜气压罐厂家批发价格,空压机储气罐规格型号-上海申容压力容器集团有限公司 | 合肥礼品公司-合肥礼品定制-商务礼品定制公司-安徽柏榽商贸有限公司 | Maneurop/美优乐压缩机,活塞压缩机,型号规格,技术参数,尺寸图片,价格经销商 | 圆窗水平仪|伊莉莎冈特elesa+ganter | 玻璃钢型材-玻璃钢风管-玻璃钢管道,生产厂家-[江苏欧升玻璃钢制造有限公司] | 煤棒机_增碳剂颗粒机_活性炭颗粒机_木炭粉成型机-巩义市老城振华机械厂 | 建筑资质代办-建筑资质转让找上海国信启航 | 3A别墅漆/3A环保漆_广东美涂士建材股份有限公司【官网】 | 健康管理师报考条件,考试时间,报名入口—首页 | 气象监测系统_气象传感器_微型气象仪_气象环境监测仪-山东风途物联网 | 防伪溯源|防窜货|微信二维码营销|兆信_行业内领先的防伪防窜货数字化营销解决方案供应商 | 电采暖锅炉_超低温空气源热泵_空气源热水器-鑫鲁禹电锅炉空气能热泵厂家 | 彭世修脚_修脚加盟_彭世修脚加盟_彭世足疗加盟_足疗加盟连锁_彭世修脚技术培训_彭世足疗 | 手持气象站_便携式气象站_农业气象站_负氧离子监测站-山东万象环境 | 澳门精准正版免费大全,2025新澳门全年免费,新澳天天开奖免费资料大全最新,新澳2025今晚开奖资料,新澳马今天最快最新图库 | 锡膏喷印机-全自动涂覆机厂家-全自动点胶机-视觉点胶机-深圳市博明智控科技有限公司 | 安徽合肥格力空调专卖店_格力中央空调_格力空调总经销公司代理-皖格制冷设备 |