封面
版权信息
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 表示缺失
- APP免费
4.2 从Optional重构为nullable
- APP免费
4.3 重构为惯用的Kotlin代码
- APP免费
4.4 继续前进
- APP免费
第5章 从Bean到值
- APP免费
5.1 Bean
- APP免费
5.2 值
- APP免费
5.3 为什么值类型更受欢迎
- APP免费
5.4 将Bean重构为值
- APP免费
5.5 继续前进
- APP免费
第6章 从Java集合到Kotlin集合
- APP免费
6.1 Java集合
- APP免费
6.2 Kotlin集合
- APP免费
6.3 将Java集合重构为Kotlin集合
- APP免费
6.4 继续前进
- APP免费
第7章 从action到calculation
- APP免费
7.1 函数
- APP免费
7.2 calculation
- APP免费
7.3 action
- APP免费
7.4 为什么要关注action和calculation
- APP免费
7.5 为什么选择calculation
- APP免费
7.6 将action重构为calculation
- APP免费
7.7 继续前进
- APP免费
第8章 从静态方法到顶层函数
- APP免费
8.1 Java中的静态方法
- APP免费
8.2 Kotlin顶层函数、对象和伴生对象
- APP免费
8.3 将静态方法重构为顶层函数
- APP免费
8.4 移到顶层
- APP免费
8.5 Kotlin化
- APP免费
8.6 继续前进
- APP免费
第9章 从多表达式函数到单表达式函数
- APP免费
9.1 第1种方式:内联
- APP免费
9.2 第2种方式:引入函数
- APP免费
9.3 第3种方式:使用let块
- APP免费
9.4 第4种方式:后退一步
- APP免费
9.5 继续前进
- APP免费
第10章 从函数到扩展函数
- APP免费
10.1 函数和方法
- APP免费
10.2 扩展函数
- APP免费
10.3 扩展和函数类型
- APP免费
10.4 扩展属性
- APP免费
10.5 类型转换
- APP免费
10.6 可空参数
- APP免费
10.7 可空接收器
- APP免费
10.8 泛型
- APP免费
10.9 作为方法的扩展函数
- APP免费
10.10 重构为扩展函数
- APP免费
10.11 继续前进
- APP免费
第11章 从方法到属性
- APP免费
11.1 字段、访问器和属性
- APP免费
11.2 如何选择
- APP免费
11.3 可变属性
- APP免费
11.4 重构为属性
- APP免费
11.5 继续前进
- APP免费
第12章 从函数到运算符
- APP免费
12.1 基础类:Money
- APP免费
12.2 添加用户定义的运算符
- APP免费
12.3 从现有Kotlin代码中调用运算符
- APP免费
12.4 现有Java类的运算符
- APP免费
12.5 表示值的约定
- APP免费
12.6 继续前进
- APP免费
第13章 从流到可迭代对象再到序列
- APP免费
13.1 Java流
- APP免费
13.2 Kotlin可迭代对象
- APP免费
13.3 Kotlin序列
- APP免费
13.4 多重迭代
- APP免费
13.5 在流、可迭代对象和序列之间进行选择
- APP免费
13.6 代数变换
- APP免费
13.7 将流重构为可迭代对象和序列
- APP免费
13.8 继续前进
- APP免费
第14章 从可累积对象到转换对象
- APP免费
14.1 使用累加器进行参数计算
- APP免费
14.2 重构为基于不可变数据的函数
- APP免费
14.3 再来一次
- APP免费
14.4 丰富所发现的抽象
- APP免费
14.5 继续前进
- APP免费
第15章 从封装集合到类型别名
- APP免费
15.1 组合领域集合
- APP免费
15.2 具有其他属性的集合
- APP免费
15.3 重构封装集合
- APP免费
15.4 继续前进
- APP免费
第16章 从接口到函数
- APP免费
16.1 面向对象的封装
- APP免费
16.2 函数式封装
- APP免费
16.3 Java中的函数类型
- APP免费
16.4 混合和匹配
- APP免费
16.5 面向对象和函数式的对比
- APP免费
16.6 耦合
- APP免费
16.7 面向对象还是函数式
- APP免费
16.8 Java的遗留问题
- APP免费
16.9 可追溯性
- APP免费
16.10 将接口重构为函数
- APP免费
16.11 继续前进
- APP免费
第17章 从Mock到Map
- APP免费
17.1 用Map替代Mock
- APP免费
17.2 我们真的摆脱了Mock吗
- APP免费
17.3 继续前进
- APP免费
第18章 从开放类到密封类
- APP免费
18.1 多态性还是密封类
- APP免费
18.2 将接口转换为密封类
- APP免费
18.3 继续前进
- APP免费
第19章 从Throwing到Returning
- APP免费
19.1 异常前的错误处理
- APP免费
19.2 异常的错误处理
- APP免费
19.3 Java和受检异常
- APP免费
19.4 Kotlin和异常
- APP免费
19.5 超越异常:函数式错误处理
- APP免费
19.6 Kotlin中的错误处理
- APP免费
19.7 将异常重构为错误
- APP免费
19.8 更多修复
- APP免费
19.9 层级
- APP免费
19.10 继续前进
- APP免费
第20章 从执行I/O操作到传递数据
- APP免费
20.1 监听测试
- APP免费
20.2 从I/O到数据
- APP免费
20.3 高效写入
- APP免费
20.4 高效读取
- APP免费
20.5 继续前进
- APP免费
第21章 从异常到值
- APP免费
21.1 识别可能出错的地方
- APP免费
21.2 表示错误
- APP免费
21.3 I/O错误
- APP免费
21.4 继续前进
- APP免费
第22章 从类到函数
- APP免费
22.1 验收测试
- APP免费
22.2 单元测试
- APP免费
22.3 标题
- APP免费
22.4 不同的字段分隔符
- APP免费
22.5 序列
- APP免费
22.6 从文件中读取
- APP免费
22.7 与Commons CSV比较
- APP免费
22.8 继续前进
- APP免费
第23章 继续旅程
- APP免费
23.1 纹理
- APP免费
23.2 函数式思维
- APP免费
23.3 简单设计
- APP免费
23.4 函数式编程和文本推理
- APP免费
23.5 重构
- APP免费
23.6 重构和函数式思维
- APP免费
参考文献
- APP免费
关于作者
- APP免费
关于封面
- APP免费
封底
更新时间:2025-01-03 16:17:28