本书讲述了如何从Java过渡到Kotlin,主要关注代码,每章都阐述了从Java过渡到Kotlin的一个方面,考察了典型Java项目在这个过程中可以改进的方面。比如,从Optional到nullable,从Bean到值,从开放类到密封类。每章首先解释关键概念,然后展示如何在保持互操作性的前提下,逐步且安全地将生产型Java代码重构为惯用的Kotlin代码,由此产生的代码更简单、更有表现力,也更容易修改。在本书结束时,你将有信心将Java代码重构为Kotlin代码,从头开始编写Kotlin代码,并随着时间的推移管理一个混合语言代码库。
Duncan McGregor和Nat Pryce是JVM开发专家、顾问和培训师。他们是Java和Kotlin的早期采用者,擅长将面向对象编程和函数式编程技术结合起来,并在两者之间进行重构。他们在KotlinConf研讨会上证明了通过重构进行教学的价值,并促成了本书的写作。