当前位置: 首页 > article >正文

Null Object模式

有如如果一个函数值返回值类型为集合类型,这个函数在没有数据的情况下应该返回一个空集合,而不是null一样

同样的,如果一个函数返回对象类型,为了避免在应用调用函数后需要做很多null判断,我们可以使用null object设计模式

返回Null Object而不是null

对象类型定义示例为

public class aa{

private static aa NULL=new bb();//定义一个NULL Object

private ****

....//成员变量


public  ***(){//成员方法

******

}

private static class bb extends aa{

//重载父类的方法,定义为null情况的行为

}

}

这样函数如果要返回null值,就返回aa.NULL,这样调用者不需要对返回值做null值校验

http://www.lryc.cn/news/2412996.html

相关文章:

  • 迅雷老版本下载地址
  • 管理项目干系人时,巧用工具可以事半功倍
  • python实现labelme_json_to_dataset数据集标签批量提取
  • QQ英文版有点奇怪
  • 2021数学建模国赛B题《对乙醇偶合制备 C4 烯烃的问题研究》省一,第一次参加分享经验
  • 微pe工具箱 系统安装教程_通用PE工具箱装系统(V4.0)——安装原版WIN7系统
  • 酒店客房管理系统的设计与实现毕业设计
  • BIOS下关于CPU性能常用设置的解释及建议
  • Ubuntu11.04内核6.5.0.14系统USB转CAN适配器SOCKETCAN驱动
  • [转]吐血推荐250部必看电影下载 IMDB TOP 250 download
  • 最新pr值大于6的网站大全
  • 微信公众平台消息接口开发(8)小黄鸡(小贱鸡)机器人
  • 云点播网页版_有翡百度云资源手机版网盘50集(点播超前)这里拿
  • 牛逼了【Android逆向】小白也能学会的一个小时破解某猫社区VIP会员!
  • Firefox里面玩FC游戏 基本上小时候的小霸王游戏都有
  • Vue项目热重载失效的解决方案
  • 第二版织梦cms资源网网站模板源码
  • mysql query 异常处理_MySQL异常处理
  • 【原创】flv文件的三种下载方法
  • 干货|555定时器原理+3钟工作状态讲解,原理框图分析,通俗易懂
  • 如何免费做一个.com的网站
  • Flash2015安装教程(非常详细)从零基础入门到精通,看完这一篇就够了【附安装包】
  • 媒体知识一点点(1)———编解码
  • MyEclipse官方下载地址
  • QQ游戏外挂制作教程 (对对碰)
  • 高斯羽烟gis应用java实现模型计算
  • VMware 5.5.2和VMware6.0的序列号
  • 学前端的你,还在迷茫吗?快看看这些前端学习网站吧
  • 新东方雅思词汇(List 6 ~ List 10)
  • miui patchrom项目开发详细教程(Being updated)