更新时间:2021-06-09 14:59:39
封面
版权页
本书赞誉
序
前言
致谢
第1章 你好Kotlin
1.1 爱上Kotlin的理由
1.1.1 多范式编程
1.1.2 具有类型推断的静态类型
1.2 为什么选择Kotlin
1.3 带Kotlin去兜兜风
1.3.1 安装Kotlin SDK
1.3.2 验证安装
1.4 编译成字节码并运行
1.4.1 在命令行上运行
1.4.2 在IDE中运行
1.4.3 使用REPL进行实验
1.4.4 作为脚本运行
1.5 编译成其他目标
1.6 选择哪个选项
1.7 本章小结
第一部分 使用Kotlin编写脚本
第2章 从Java角度了解Kotlin的基本知识
2.1 减少输入
2.1.1 分号是可选的
2.1.2 变量类型规范是可选的
2.1.3 类和函数是可选的
2.1.4 try-catch是可选的
2.2 合理的警告
2.3 选择val而不是var
2.4 改进的相等性检查
2.5 字符串模板
2.6 原始字符串
2.6.1 没有转义
2.6.2 多行字符串
2.7 更多的表达式,更少的语句
2.8 本章小结
第3章 使用函数
3.1 创建函数
3.1.1 KISS函数
3.1.2 返回类型和类型推断
3.1.3 所有的函数都是表达式
3.1.4 定义参数
3.1.5 带有块体的函数
3.2 默认参数和命名参数
3.2.1 演化带有默认参数的函数
3.2.2 使用命名参数提高可读性
3.3 vararg和spread
3.3.1 可变数量的实参
3.3.2 spread运算符
3.4 解构
3.5 本章小结
第4章 外部迭代和参数匹配
4.1 范围与迭代
4.1.1 范围类
4.1.2 正向迭代
4.1.3 反向迭代
4.1.4 跳过范围内的值
4.2 遍历数组和列表
4.3 何时应该使用when
4.3.1 when用作表达式
4.3.2 when用作语句
4.3.3 when和变量的作用域
4.4 本章小结
第5章 使用集合
5.1 集合的类型
5.1.1 Kotlin所添加的便利方法
5.1.2 视图
5.2 使用Pair和Triple
5.3 对象和基元数组
5.4 使用列表
5.5 使用集合
5.6 使用映射
5.7 本章小结
第6章 使用类型安全性解决问题
6.1 Any和Nothing类
6.1.1 Any是基类
6.1.2 Nothing比void更深入
6.2 可空的引用
6.2.1 null是件不好的事
6.2.2 使用可空类型
6.2.3 安全调用运算符
6.2.4 Elvis运算符
6.2.5 不要使用不安全的断言运算符
6.2.6 使用when
6.3 类型检查和转换
6.3.1 类型检查
6.3.2 使用is
6.3.3 智能转换
6.3.4 使用带有when的类型检查和智能转换
6.4 显式类型转换
6.5 泛型:参数类型的变化和约束
6.5.1 类型不变性
6.5.2 使用协变
6.5.3 使用逆变
6.5.4 使用where的参数类型约束
6.5.5 星投影
6.6 具体化的类型参数
6.7 本章小结