10.1 如何为缺失的值建模 224
10.1.1 采用防御式检查减少NullPointerException 224
10.1.2 null带来的种种问题 225
10.1.3 其他语言中null的替代品 226
10.3 应用Optional的几种模式 228
10.3.1 创建Optional对象 229
10.3.2 使用map从Optional对象中提取和转换值 229
10.3.3 使用flatMap链接Optional对象 230
10.3.4 默认行为及解引用Optional对象 234
10.3.5 两个Optional对象的组合 234
10.3.6 使用filter剔除特定的值 235
10.4 使用Optional的实战示例 237
10.4.1 用Optional封装可能为null的值 237
10.4.2 异常与Optional的对比 238
10.4.3 把所有内容整合起来 239