| 作者: | Duncan McGregor and Nat Pryce |
| 语言: | 英文 |
| 出版年份: | 2021 |
| 编程语言: | Kotlin |
| 下载链接: |
书籍均收集自互联网,仅供学习和研究使用,请莫用于商业用途。谢谢合作。 |
这不是一本从语法零开始教你 Kotlin 的入门书,而是写给已经懂 Java、也大致接触过 Kotlin 的开发者的迁移指南。它关心的核心问题不是“会不会写 Kotlin”,而是如何把既有的 Java 代码、设计习惯和团队实践,逐步改造成更符合 Kotlin 思维的实现,同时尽量不破坏现有项目的稳定性。
全书把“从 Java 方式走向 Kotlin 方式”拆成一系列可执行的重构主题:先处理项目与类的组织,再进入可空性、值对象、集合、函数、属性、操作符与序列等语言和设计层面的迁移,后半段再讨论测试替身、密封类、错误处理、I/O、异常与更函数式的建模方式。作者反复强调的是渐进式重构,而不是一次性重写,并且明确依赖 IntelliJ 的自动化重构能力来降低风险。
第一章~第三章先交代迁移背景、Java 与 Kotlin 在项目结构和类型设计上的差异,帮助读者建立“混合代码库可以长期存在”的现实预期,而不是把迁移理解成大爆炸式替换。
第四章~第八章聚焦最容易影响日常编码习惯的主题,包括 Optional 到 nullable、Bean 到 value、集合处理,以及从静态方法走向顶层函数。这部分最适合已经会写 Kotlin 语法、但代码仍明显带有 Java 痕迹的人。
第九章~第十五章继续把重心放在表达力提升上,讨论单表达式函数、扩展函数、属性、操作符、序列与类型别名等做法,核心目标是减少样板代码和降低复杂度,而不是单纯追求“更短”。
第十六章~第二十三章转向更高层的设计取舍,如接口与函数、Mocks 与 Maps、Open 与 Sealed Classes、Throwing 与 Returning、Performing I/O 与 Passing Data、Exceptions to Values,以及最终的持续演进。这些章节体现出作者更偏函数式、低复杂度、可测试设计的整体立场。
最适合负责 JVM 业务系统、正准备把 Java 项目引入 Kotlin 的工程师、技术负责人和架构师,也适合想避免“只是把 Java 翻译成 Kotlin”这一常见陷阱的团队成员。如果你需要的是 Kotlin 语法启蒙、协程系统教程或 Android 专项开发手册,这本书并不对症。
这本书的价值在于它把 Kotlin adoption 讲成一套可落地的重构方法,而不是新语言宣传材料。它尤其适合有存量代码、需要稳妥迁移的人阅读:你会看到哪些 Java 习惯值得保留,哪些应主动放弃,以及如何在不中断交付的前提下逐章推进转型。对专业 Java 开发者来说,它更像一本“迁移与设计判断手册”,而非语法参考书。