更新时间:2022-07-27 18:29:44
封面
版权信息
作者简介
内容简介
前言
第1章 认识Kotlin
1.1 Kotlin简介
1.1.1 Kotlin的历史
1.1.2 Kotlin的特性
1.2 Kotlin的发展
1.2.1 实用主义
1.2.2 生态圈
1.2.3 逐渐Kotlin化的Java
1.3 总结
第2章 Kotlin的函数与类
2.1 函数的基本概念
2.1.1 函数的参数
2.1.2 函数
2.2 Kotlin的类(一)
2.2.1 构造函数和初始化块
2.2.2 属性
2.2.3 抽象类
2.2.4 嵌套类和内部类
2.2.5 枚举类
2.3 Kotlin的类(二)
2.3.1 对象声明和对象表达式
2.3.2 伴生对象
2.3.3 数据类
2.3.4 密封类
2.4 总结
第3章 Kotlin的函数式编程
3.1 函数式编程与高阶函数
3.1.1 函数式编程
3.1.2 高阶函数
3.2 Lambda表达式
3.2.1 Java 8的Lambda
3.2.2 Kotlin的Lambda语法
3.2.3 简化Kotlin的Lambda表达式
3.2.4 方法引用
3.2.5 Kotlin支持SAM转换
3.2.6 使用高阶函数的例子
3.2.7 换个角度看Lambda表达式
3.3 集合、序列和Java中的流
3.3.1 集合中的函数式API
3.3.2 序列和流
3.4 总结
第4章 内联函数与扩展函数
4.1 内联函数
4.1.1 inline的使用
4.1.2 禁用内联——noinline
4.1.3 非局部返回以及crossinline的使用
4.2 内联属性
4.2.1 内联属性
4.2.2 内联类
4.3 扩展函数
4.3.1 扩展函数的特性
4.3.2 常用标准库的扩展函数
4.4 扩展属性
4.5 总结
第5章 委托
5.1 委托介绍
5.1.1 静态代理
5.1.2 动态代理
5.2 Kotlin的委托模式和委托属性
5.2.1 委托模式
5.2.2 委托属性
5.3 lateinit和by lazy
5.4 总结
第6章 泛型
6.1 类型擦除
6.1.1 Java泛型的优点
6.1.2 Kotlin的泛型
6.1.3 Java通过类型擦除支持泛型
6.1.4 Kotlin如何获得声明的泛型类型
6.2 型变
6.2.1 类和类型
6.2.2 型变
6.3 泛型约束、类型投影与星号投影
6.3.1 泛型约束
6.3.2 类型投影
6.3.3 星号投影
6.3.4 泛型的应用
6.4 总结
第7章 元编程
7.1 元编程
7.1.1 元编程介绍
7.1.2 元编程的分类
7.1.3 根本没有什么元编程,从来只有编程而已
7.2 Kotlin反射概述
7.2.1 概述
7.2.2 Kotlin反射API
7.3 Java反射和Kotlin反射(上)
7.3.1 类引用,获取Class对象
7.3.2 构造函数引用,获取类的构造函数
7.3.3 函数引用,获取类的成员函数
7.3.4 属性引用,获取类的成员变量
7.4 Java反射和Kotlin反射(下)
7.4.1 获取类的其他信息
7.4.2 Java反射与Kotlin反射的互操作性
7.5 总结