本书不是一本简单介绍Kotlin语法应用的图书,而是一部专注于帮助读者深入理解Kotlin的设计理念,指导读者实现Kotlin高层次开发的实战型著作。书中深入介绍了Kotlin的核心语言特性、设计模式、函数式编程、异步开发等内容,并以Android和Web平台为背景,演示了Kotlin的实战应用。全书共13章,分为4个部分:热身篇—Kotlin基础(~2章),简单介绍了Kotlin设计哲学、生态及基础语法,其中包括Kotlin与Scala、Java之间的关联与对比,以及Kotlin的类型声明的特殊性、val和var的使用、高阶函数的使用、面向表达式编程的使用、字符串的定义与操作等内容;下水篇—Kotlin核心(第3~8章),深入介绍了面向对象、代数数据类型、模式匹配、类型系统、Lambda、集合、多态、扩展、元编程等Kotlin开发核心知识,这是本书的重点,其中涉及很多开发者特别关心的问题等
章认识Kotlin在Java之后,JVM平台上出现了其他的编程语言,Scala和Kotlin可以算是其中的佼佼者。Scala已成为大数据领域的明星,而Kotlin在2017年Google I/O大会之后,也成为安卓平台上潜力巨大的官方支持语言。它们都因被冠以“更好的Java”而为人称道,然而它们采用的却是两种不同的设计理念。本章我们通过对比Java、Scala、Kotlin这3种编程语言各自的发展路线,来认识Kotlin的设计哲学。1.1 Java的发展不得不说,Java是当今成功的编程语言之一。自1996年问世,Java就始终占据着编程语言生态中很大的份额。它的优势主要体现在:多平台与强大的社区支持。无论是用于Web开发还是用于移动设备,Java都是主流的编程语言之一。尊重标准。它有着严格的语言规范及向后兼容性,因此很等
为什么要写这本书2017年5月,Hadi Hariri(JetBrains的首席布道师)在座无虚席的Google I/O大会上介绍Kotlin时,先开了一个玩笑:“大概4年半之前,我们曾在一个容纳900人的会场做过同样的事情,但结果只来了7个人。”他说的是事实,自从Google宣布Kotlin成为Android官方编程语言之后,Kotlin这门默默无闻的语言一下子成为技术圈中的“明星”。随后,关于Kotlin的开源项目和学习资料也如雨后春笋般出现。同一时刻,在我们位于杭州的办公室里,水滴的同事也在进行着一个用Kotlin研发的Android项目。作为一个采用Scala全栈开发的“非主流”技术团队,我们对Kotlin有天然的好感。一方面,它在某些地方非常像Scala。相比Java,它们都拥有更简洁的语法,以及更多的函数式特性(如高阶函数、更强的类型推导、不同程度上的模式匹配等)。另一方面,K等