Java到Kotlin:代碼重構(gòu)指南
楊志橋, 李偉曄, 陳亮, 李傳武 譯
出版時(shí)間:2023年12月
頁數(shù):382
“將熟悉的老式Java代碼轉(zhuǎn)化為簡潔、清晰、富有表現(xiàn)力且易于維護(hù)的Kotlin代碼,是學(xué)習(xí)該語言的絕佳方式。我從本書總結(jié)的經(jīng)驗(yàn)中受益匪淺?!?br />
——Venkat Subramaniam博士
獲獎作家和Agile Developer公司創(chuàng)始人
“學(xué)習(xí)本書是將你的技能從Java升級到Kotlin的最快方式。任何專業(yè)的Java開發(fā)人員都應(yīng)該閱讀它。”
——Dawn Griths和David Griths
Head First Kotlin一書的作者
Java到Kotlin的代碼重構(gòu)不是一蹴而就的。如果你是一名有經(jīng)驗(yàn)的Java開發(fā)人員,并嘗試過Kotlin語言,則可能用不了多久就能步入正軌。
你會發(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)生的代碼更簡單、更有表現(xiàn)力,也更容易更改。
在本書結(jié)束時(shí),你將有信心將Java代碼重構(gòu)為Kotlin代碼,從頭開始編寫Kotlin代碼,并隨著時(shí)間的推移管理一個(gè)混合語言代碼庫。
書名:Java到Kotlin:代碼重構(gòu)指南
譯者:楊志橋, 李偉曄, 陳亮, 李傳武 譯
國內(nèi)出版社:機(jī)械工業(yè)出版社
出版時(shí)間:2023年12月
頁數(shù):382
書號:978-7-111-73703-2
原版書書名:Java to Kotlin: A Refactoring Guidebook
原版書出版商:O'Reilly Media
Duncan McGregor
Nat Pryce和Duncan McGregor兩人在軟件開發(fā)領(lǐng)域擁有超過50年的專業(yè)經(jīng)驗(yàn)。他們在各種行業(yè)中編寫了大量軟件。他們還寫了很多有關(guān)編程的文章,編寫過各種軟件來幫助他們寫與編程相關(guān)的文章,組織與編程相關(guān)的會議,并在會議上發(fā)表演講。
他們編寫的許多軟件都是和Java編寫的,他們還記得當(dāng)Java相對于C++來說是一股清流時(shí)的感覺。而現(xiàn)在,他們發(fā)現(xiàn)相對于Java來說,Kotlin也是一股清流。因此,他們寫了一本關(guān)于如何使用Kotlin編寫軟件的書(并編寫了一些軟件來幫助他們寫書)。
Nat Pryce
Nat Pryce和Duncan McGregor兩人在軟件開發(fā)領(lǐng)域擁有超過50年的專業(yè)經(jīng)驗(yàn)。他們在各種行業(yè)中編寫了大量軟件。他們還寫了很多有關(guān)編程的文章,編寫過各種軟件來幫助他們寫與編程相關(guān)的文章,組織與編程相關(guān)的會議,并在會議上發(fā)表演講。
他們編寫的許多軟件都是和Java編寫的,他們還記得當(dāng)Java相對于C++來說是一股清流時(shí)的感覺。而現(xiàn)在,他們發(fā)現(xiàn)相對于Java來說,Kotlin也是一股清流。因此,他們寫了一本關(guān)于如何使用Kotlin編寫軟件的書(并編寫了一些軟件來幫助他們寫書)。
本書封面上的動物是豹貓,也稱為Thierry豹貓(Genetta thierryi)。豹貓是一種類似貓的小型動物,分布于從岡比亞到喀麥隆的森林、稀樹草原和灌叢地帶。這種動物的速度和敏捷性使其在自然界中很難被觀察到,但Hausa豹貓已經(jīng)在塞拉利昂、加納和科特迪瓦的雨林以及塞內(nèi)加爾的大草原和幾內(nèi)亞比紹的林地中被發(fā)現(xiàn)。
豹貓通常是淺棕色的,身體上有銹色到黑色的斑點(diǎn),背部有條紋。其長而棱角分明的臉上,有尖角三角形的耳朵和圓形的眼睛。其尾巴與身體長度相同,帶有黑色的環(huán)紋。不同的豹貓物種有類似的斑點(diǎn),體長為13~33in(lin=2.54cm),體重為4~40lb(1b=0.4536kg)。Hausa豹貓的體型和體重都比較小。由于Hausa豹貓很難被研究,我們并不了解其行為或飲食。其他豹貓物種是夜行動物,白天睡在洞穴或樹洞里。到了晚上,它們會獵捕小型哺乳動物和爬行動物,或者尋找鳥蛋、水果、昆蟲和根莖。
豹貓是稀有的,但由于占據(jù)了非洲西部眾多的棲息地并且分布范圍相對較廣,因此被國際自然保護(hù)聯(lián)盟(IUCN)歸類為“無憂物種”。然而,豹貓過去曾因其皮毛或作為寵物而被非法交易,并被作為叢林肉食獵取。O'Reilly的許多動物封面上的物種都處于瀕危狀態(tài),所有這些物種都對世界至關(guān)重要。
封面插畫由 Karen Montgomery基于Wood的Animate Creation 中的一張黑白版畫制作。