序言
本作品已使用人工智能进行翻译。欢迎您提供反馈和意见:translation-feedback@oreilly.com
大家好,我是邓肯和纳特。当 你在读这篇序言时,你可能正在考虑是否要投入一些时间来阅读本书的其余部分。 所以,让我们开门见山吧:
本书不会教你用 Kotlin 给计算机编程。
我们开始写一本这样的书,但很快就发现 Kotlin 是一种大型语言,因此这本书的写作时间要比我们想要的长。 在这个领域也已经有一些很棒的书,我们不喜欢与伟大的书竞争。
我们决定让我们的生活变得更轻松,专注于向 Java 开发人员传授 Kotlin,基于我们举办的名为 "重构到 Kotlin "的研讨会。 该研讨会通过转换现有代码来传授 Kotlin 语言,(根据我们的营销材料)专为希望利用现有知识加速 Kotlin 应用的 Java 团队而设计。
我们开始写这本书,但很快就发现 Kotlin仍然是一门大型语言,因此我们仍然需要写很长时间。 我们还发现,有积极性和经验的 Java 开发人员可以很快掌握 Kotlin 的大部分功能。 我们的目标读者可能一看到这些语言功能就会立即欣赏和采用,而我们却要在这些功能上深耕细作,这让人感觉很光荣。 因此,我们放弃了这一想法,并因此出版了这本书:
本书不会教你 Kotlin 语言。
那么,您为什么要阅读这本书呢? 因为我们写了一本我们希望在最初采用 Kotlin 时就能看到的书。 我们都是经验丰富的程序员,对 Java 和 Java 生态系统了如指掌。 我们希望您也是如此。 您可能和我们一样,拥有使用其他多种语言的经验。 您已经学习了 Kotlin 的基础知识,并认识到要想从这门语言中获得最佳效果,您需要以不同的方式设计系统。 您发现有些在 Java 中很麻烦的事情,在 Kotlin 中却容易得多,而有些功能,如检查异常,则完全不存在。 您不想最终只是用 Kotlin 语法编写 Java 代码。
也许你在这场游戏中扮演了重要角色。 也许你在技术上处于领导地位,或者已经成功说服你的团队采用 Kotlin。 你可能已经花费了一些政治资本让 Kotlin 进入项目。 现在,你需要确保过渡顺利进行。
您可能负责一个 Java 代码库,希望确保引入 Kotlin 不会破坏其现有的关键业务代码;您可能正在从头开始一个 Kotlin 项目,但发现自己的设计直觉更倾向于 Java 和对象,而不是 Kotlin 和函数。
如果你也像我们一样,那么你就来对地方了。 本书将帮助你调整思维和设计,以利用 Kotlin 的优势。 不过,这还不够,因为你还有需要维护和增强的现有代码。 因此,我们还展示了如何使用 IntelliJ IDE 内置的自动重构工具,逐步、安全地将代码从 Java 迁移到 Kotlin 语法,并从 Java 思维迁移到 Kotlin 思维。
本书的编排方式
本书 ,讲述如何从Java过渡到Kotlin,主要侧重于代码,但也涉及项目和组织。 每一章都针对这一过渡的一个方面,研究典型Java项目在这一过程中可以改进的某些方面。 它们以JavaWaytoKotlin Way的模式命名,在这里我们建议你更倾向于后者而不是前者。也许Kotlin让Java中难以实现的方法变得更容易,或者Kotlin不鼓励Java中常见的方法,从而引导设计朝着更不易出错、更简洁、更便于工具使用的方向发展。
不过,我们并不只是建议你采用 Kotlin 的方式,这几章还展示了如何进行转换。 不是直接重写 Java,而是逐步将其重构为 Kotlin,其方式既安全又能让我们维护混合语言代码库。 ...
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.
Read now
Unlock full access