更新时间:2024-04-15 12:07:21
封面
版权信息
O'Reilly Media,Inc.介绍
译者序
前言
第1章 命令行
1.1 初识Scala REPL
1.2 在REPL中使用源代码和JAR文件
1.3 初识Ammonite REPL
1.4 scalac和scala命令
1.5 反编译Scala代码
1.6 运行JAR文件
第2章 字符串
2.1 字符串的相等性判断
2.2 多行字符串的创建
2.3 字符串的分割
2.4 字符串的变量代入
2.5 字符串输出的格式化
2.6 字符串的逐个字符处理
2.7 字符串的模式查找
2.8 字符串的模式替换
2.9 使用模式匹配提取字符串
2.10 访问字符串中的单个字符
2.11 自定义字符串插值器
2.12 创建随机字符串
第3章 数值和日期
3.1 将字符串解析为数值
3.2 数值类型间的转换
3.3 覆盖默认的数值类型
3.4 ++和--的替代方案
3.5 浮点数的比较
3.6 处理大数值
3.7 生成随机数
3.8 数值和货币的格式化
3.9 创建新的日期和时间实例
3.10 计算日期的差值
3.11 日期的格式化
3.12 将字符串解析为日期
第4章 控制结构
4.1 for循环
4.2 多重for循环
4.3 for循环中的守卫语句
4.4 集合中的for/yield
4.5 Scala中的“三元操作符”
4.6 match表达式
4.7 case的多条件匹配
4.8 将match表达式的结果分配给变量
4.9 访问match表达式的默认值
4.10 match表达式与模式匹配
4.11 match表达式与枚举和样例类
4.12 case中的守卫语句
4.13 match表达式与isInstanceOf
4.14 match表达式与List
4.15 用try/catch匹配一个或多个异常
4.16 try/catch/finally
4.17 创建自定义控制结构
第5章 类
5.1 挑选合适的领域建模工具
5.2 创建主构造函数
5.3 控制构造函数字段的可见性
5.4 定义辅助构造函数
5.5 定义私有的主构造函数
5.6 构造函数参数的默认值
5.7 类继承时的构造函数
5.8 调用父类的构造函数
5.9 定义equals方法(对象相等性)
5.10 阻止生成访问方法和修改方法
5.11 覆盖默认的访问方法和修改方法
5.12 将代码块或函数赋值给惰性字段
5.13 设置未初始化的var字段
5.14 样例类产生的模板代码
5.15 定义样例类的辅助构造函数
第6章 特质和枚举
6.1 特质的接口用法
6.2 定义特质的抽象字段
6.3 特质的抽象类用法
6.4 特质的混入用法
6.5 多特质同名方法处理与super关键字
6.6 限制特质的拓展(仅支持特定类型的子类)
6.7 限制特质的拓展(仅支持具有特定方法的类型)
6.8 限制特质的拓展(仅支持特定的类)
6.9 使用参数化特质
6.10 特质的构造参数
6.11 特质与模块
6.12 用枚举创建命名值的集
6.13 用枚举建模ADT
第7章 对象
7.1 对象的强制转换
7.2 用classOf方法传递Class类型
7.3 用object创建单例对象
7.4 用伴生对象创建静态成员
7.5 用apply方法作为构造函数
7.6 用apply方法实现静态工厂
7.7 将特质具体化成对象
7.8 unapply方法与模式匹配
第8章 方法
8.1 控制方法的作用域
8.2 调用父类或特质的方法
8.3 调用方法时使用参数名称
8.4 设置参数的默认值