更新时间:2025-01-03 16:17:28
封面
版权信息
O’Reilly Media Inc.介绍
本书赞誉
推荐序
译者序
前言
第1章 引言
1.1 编程语言的“纹理”
1.2 Java编程风格的主观历史
1.3 Kotlin的“纹理”
1.4 重构为Kotlin
1.5 我们要做什么
1.6 启程
第2章 从Java项目到Kotlin项目
2.1 策略
2.2 在Java构建中添加对Kotlin的支持
2.3 继续前进
第3章 从Java类到Kotlin类
3.1 一个简单的值类型
3.2 数据类的局限性
3.3 继续前进
第4章 从Optional到nullable
4.1 表示缺失
4.2 从Optional重构为nullable
4.3 重构为惯用的Kotlin代码
4.4 继续前进
第5章 从Bean到值
5.1 Bean
5.2 值
5.3 为什么值类型更受欢迎
5.4 将Bean重构为值
5.5 继续前进
第6章 从Java集合到Kotlin集合
6.1 Java集合
6.2 Kotlin集合
6.3 将Java集合重构为Kotlin集合
6.4 继续前进
第7章 从action到calculation
7.1 函数
7.2 calculation
7.3 action
7.4 为什么要关注action和calculation
7.5 为什么选择calculation
7.6 将action重构为calculation
7.7 继续前进
第8章 从静态方法到顶层函数
8.1 Java中的静态方法
8.2 Kotlin顶层函数、对象和伴生对象
8.3 将静态方法重构为顶层函数
8.4 移到顶层
8.5 Kotlin化
8.6 继续前进
第9章 从多表达式函数到单表达式函数
9.1 第1种方式:内联
9.2 第2种方式:引入函数
9.3 第3种方式:使用let块
9.4 第4种方式:后退一步
9.5 继续前进
第10章 从函数到扩展函数
10.1 函数和方法
10.2 扩展函数
10.3 扩展和函数类型
10.4 扩展属性
10.5 类型转换
10.6 可空参数
10.7 可空接收器
10.8 泛型
10.9 作为方法的扩展函数
10.10 重构为扩展函数
10.11 继续前进
第11章 从方法到属性
11.1 字段、访问器和属性
11.2 如何选择
11.3 可变属性
11.4 重构为属性
11.5 继续前进
第12章 从函数到运算符
12.1 基础类:Money
12.2 添加用户定义的运算符
12.3 从现有Kotlin代码中调用运算符
12.4 现有Java类的运算符
12.5 表示值的约定
12.6 继续前进
第13章 从流到可迭代对象再到序列
13.1 Java流
13.2 Kotlin可迭代对象
13.3 Kotlin序列
13.4 多重迭代
13.5 在流、可迭代对象和序列之间进行选择
13.6 代数变换
13.7 将流重构为可迭代对象和序列
13.8 继续前进
第14章 从可累积对象到转换对象
14.1 使用累加器进行参数计算
14.2 重构为基于不可变数据的函数
14.3 再来一次
14.4 丰富所发现的抽象
14.5 继续前进
第15章 从封装集合到类型别名