Objects非空判断

还记得我们学习过一个类Objects吗,曾经提到过它由一些静态的实用方法组成,这些方法是null-save(空指针安
全的)或null-tolerant (容忍空指针的),那么在它的源码中,对对象为null的值进行了抛出异常操作

public static <T> T requireNonNull(T obj):查看指定引用对象不是null。

查看源码发现这里对为null的进行了抛出异常操作∶

声明异常throws

声明异常∶将问题标识出来,报告给调用者。如果方法内通过throw抛出了编译时异常,而没有捕获处理(稍后讲解该方式),那么必须通过throws进行声明,让调用者去处理。

关键字throws运用于方法声明之上,用于表示当前方法不处理异常,而是提醒该方法的调用者来处理异常(抛出异常).

声明异常格式∶

声明异常的代码演示:

最新文章

  1. iPhone Safari下iframe不显示滚动条无法滚动的解决方法
  2. xcode6.0以上创建一个Empty Application
  3. java_jdk_JDK版本切换批处理脚本
  4. 【源码笔记】Nop定时任务
  5. JSTL的test里的逻辑判断不能有空格
  6. manifest package
  7. 如何实现百度外卖APP个人中心头像&quot;浪&quot;起来的动画效果
  8. Linux 命令 - crontab: 任务调度
  9. DJANGO模板的BLOCK自定义技巧
  10. 关于google CDN 在中国访问不了的解决办法
  11. poj1185(状压dp)
  12. iOS 指南针的制作 附带源码
  13. Ubuntu 14.04 安装 Sublime Text 3
  14. rewrap-ajax.js插件
  15. 基于 HTML5 Canvas 的简易 2D 3D 编辑器
  16. Java中的SerialVersionUID
  17. canvas save()和canvas restore()状态的保存和恢复使用方法及实例
  18. String和StringBuilder、StringBuffer的区别
  19. 功能的显著性分析——GO Enrichment Analysis
  20. vs2015 引用lib库和dll

热门文章

  1. ubuntu 基本指令
  2. Conda 环境移植 (两种方式)
  3. cmd唤醒windows设置,并配置opsshd
  4. 基于python的数学建模---传染病六个模型
  5. PDF、视频格式缩略图获取(pdf2img)
  6. 【Devexpress】Gridcontorl动态创建列不显示的问题
  7. 关于Linux pyinstaller打包zmq.h报错
  8. 长度最小子数组-LeetCode209 滑动窗口
  9. CLion和动态链接库
  10. labuladong算法笔记总结