作者简介目录 编辑推荐第1章 Kotlin简介 1.2 快速学习工具 2.1 命令行的HelloWorld2.3 Web RESTFul HelloWorld2.5 JavaScript版HelloWorld 3.1 包(package)3.3 变量类型推断3.5 流程控制语句3.7 语法与标识符本章小结 4.1 什么是类型?4.3 根类型Any4.5 Any?可空类型(Nullable Types)4.7 kotlin.Nothing类型本章小结 第5章 集合类 5.2 Kotlin 集合类简介 5.3 List5.3.3 遍历List元素5.3.5 List集合类的基本运算函数5.3.7 映射操作符5.3.9 排序操作符 5.4 Set本章小结 6.1 泛型(Generic Type)简介6.3 Kotlin的泛型特色6.6 泛型类 第7章 面向对象编程(OOP) 7.2 类与构造函数7.4 接口7.8 注解类7.10 sealed 密封类7.12 嵌套类(Nested Class)本章小结 8.1 函数式编程概述 8.1.2 函数式编程基本特性 8.2 在Kotlin中使用函数式编程 8.2.2 扩展函数8.2.4 函数参数8.2.6 单表达式函数8.2.8 泛型函数8.2.10 匿名函数8.2.11 it:单个参数的隐式名称8.2.13 带接收者的函数字面值8.2.10 尾递归tailrec 第9章 轻量级线程:协程 9.2 桥接 阻塞和非阻塞9.4 协程是轻量级的9.6 协程执行的取消9.8 挂起函数的组合执行9.10 通道9.12 构建无穷惰性序列9.14 协程的好处本章小结 10.1 Kotlin 调用 Java示例10.3 Kotlin调用Java中的Getter 和 Setter10.5 空安全和平台类型10.7 Kotlin与Java中的类型映射10.9 Kotlin与Java 中的数组10.11 非受检异常10.13 访问静态成员10.15 SAM 转换10.17 Java访问Kotlin属性10.19 实例字段10.22 可见性10.24 检查Kotlin中异常本章小结 11.1 Spring Boot简介11.3 环境准备11.5 Endpoint监控接口11.7 数据访问层代码11.9 启动初始化CommandLineRunner11.11 Model数据绑定11.13 运行测试11.15 实现写文章模块11.17 文章列表分页搜索本章小结 第13章 使用 Kotlin 和 Anko 的Android 开发 13.2 一个简单Anko视图13.4 使用 Android Studio 新建工程13.6 配置 Kotlin 与 Anko 依赖13.8 在 Kotlin 中使用 Realm13.10 添加日程事件13.12 保存到 Realm 中13.14 运行测试 第14章 使用 Kotlin DSL 14.2 Kotlin 的 DSL 特性支持14.4 使用kotlinx.html DSL 写前端代码 15.1 Kotlin IO 简介15.3 文件 IO 操作15.5 网络IO操作15.7 执行Shell命令行15.9 Kotlin 的多线程 第16章 使用 Kotlin Native 16.2 快速开始 Hello World本章小结 Kotlin 从入门到放弃