- 1
- 0
- 约5.13千字
- 约 6页
- 2026-09-02 发布于北京
- 举报
空对象模式
题目
题目难度:一般
知识点:设计模式,空
对象模式
课程时长:20分钟
题目描述
面试中的问题:如何优雅规避
null
值,项目中如何更好地避免空指针异常
(NullPointerException)
案情回顾
我们在编写
Java
Web
项目时有个方法叫
getBookInfoByIndex,其目的是返回
Book
对象后调用
book.show
方法来获取书籍基本信息。如果我们输入
1、2、3
等可查询到的数字,程序运行正常;但一
旦输入
‑1
或超出书本数量的
index,就会报错。此时常规做法是在客户端添加判断,检查结果是否为
null。若为
null
则不再调用
show()
方法。然而你想过吗?这样做确实消除了报错,但真的合理吗?设想
若程序中有多处调用
getBookInfoByIndex(),岂不是每处都要判断
book
对象是否为
null?这还不算最
糟,若某处遗漏判断导致报错,很可能使程序无法继续运行甚至。
代码实现
创建一个定义操作(此处为客户名称)的
Customer
抽象类,以及扩展了
Customer
类的实体类。工厂类
CustomerFactory
将
您可能关注的文档
- 考研英语阅读高频同义词汇总与分类.pdf
- 建筑工程造价管理及成本核算实务.pdf
- 供水管网脆弱性与鲁棒性评估新方法研究.pdf
- 赤峰520,投标文件 - 第三册技术文件-.doc
- A318-21机型双平板EFB系统安装技术.pdf
- 电气系统照明平面图设计.pdf
- T∕GXAS 1413-2026 成人经皮胃造瘘管饲护理技术规范.docx
- T∕GXAS 1416-2026 儿童体外膜肺氧合(ECMO)护理技术规范.docx
- T∕SAC 005-2024 证券公司数字化能力成熟度指引.docx
- T∕SPEMF 0058-2025 饮用水处理装置加标试验操作规程.docx
- T∕SAC 002-2025 证券行业应用RPA技术的通用功能和接口规范.docx
- DB11∕T 2514-2026 矿区生态修复成果验收规范.pdf
- T∕GXAS 1420-2026 成人便携式可视化鼻肠管置管操作规范.docx
- T∕GXAS 1415-2026 成人重症患者导管相关性黏膜压力性损伤预防规范.docx
- T∕CPSS 103-2026 并网变流器电能质量适应性测试方法.docx
- T∕CPSS 102-2026 配电台区稳态电能质量协同控制技术规范.docx
- T∕SPEMF 0057-2025 过流式饮用水紫外消毒设备卫生规范.docx
- T∕SPEMF 0061-2025 一般阻燃和耐火电线电缆.docx
- T∕SPEMF 0062-2025 B1级阻燃耐火电线电缆.docx
- T∕SPEMF 0067-2025 时尚旗袍技术标准.docx
最近下载
- 心电图基础知识课件课件.ppt VIP
- T_CNAS 61-2026 女性盆底功能障碍性疾病患者康复护理.pdf VIP
- 部编版一年级语文上册我是中国人教学设计教案含设计意图反思配教学课件.docx VIP
- 初中数学学科培训学习心得体会.docx VIP
- Keithley Keithley 半导体参数分析仪 4200A-SCS-SMU 用户手册.pdf
- 18R417-2 装配式管道支吊架(含抗震支吊架).docx VIP
- 2026-2027学年秋季学期人教版九年级英语上册备课工作计划(新教材版).docx
- 70云南省2025版公路工程工程量标准清单解读与公路造价实战课程(详细内容).pdf
- 总分类账模板.xls VIP
- 当代美国社会与文化.ppt VIP
原创力文档

文档评论(0)