JAVA基础类库——Java7新增的Objects类
来源:互联网 发布:手机号码跟踪软件 编辑:程序博客网 时间:2024/05/18 21:09
Java7新增了一个Objects工具类,它提供了一些工具方法来操作对象,这些工具方法大多是“空指针”安全的。
如下所示:
public class ObjectsTest{ //定义一个obj变量,它的默认值是null static ObjectTest obj; public static void main(String[]args) { //输出一个null对象的hashCode值,输出0 System.out.println(Objects.hashCode(obj)); //输出一个null对象的toString,输出null System.out.println(Objects.toString(obj)); //要求obj不能为null,如果obj为null则引发异常 System.out.println(Objects.requireNonNull(obj,"obj参数不能是null!")); }}
上面程序还示范了Objects提供的requireNonNull()方法,当传入的参数不为null时,该方法返回参数本身;否则将会引发NullPointerException异常。该方法主要用来对方法形参进行输入校验,例如如下代码:
public Foo(Bar bar){ //校验bar参数,如果bar参数为null将引发异常;否则this.bar被赋值为bar参数 this.bar=Objects.requireNonNull(bar);}
阅读全文
0 0
- JAVA基础类库——Java7新增的Objects类
- 7.10.2 Java 7 新增的Objects 类
- Java 基础 —— Objects and Classes
- Java包装类 & Java7的 compare()方法
- [疯狂Java]基础类库:Object、深拷贝、Objects工具类
- Objects类的应用
- Java基础学习总结(119)——Java8 JVM与Java7 JVM比较
- java.util.Objects工具类
- JAVA7 新增工具api
- Java7的一个新类——JLayer:装饰的Swing组件
- Java7中新增的CPU和负载监控
- Properties工具类 Helper ——Java7 try-with-resource
- Guava学习——Objects类
- Object的辅助类Objects
- 【Java.Web】JSP —— 语法基础 —— 隐式对象implicit Objects
- JAVA7使用Files类
- Java7 NIO2 Path类
- Java的一些高级特性(六)——Java7中的目录和文件管理
- Android仿iOS实现三级联动选择器
- Machine Leanring-Principal Component Analysis(PCA)
- 委托
- 2017年第0届浙江工业大学之江学院程序设计竞赛决赛—B
- 中位数
- JAVA基础类库——Java7新增的Objects类
- Static Const
- c#知识收藏
- canvas操作图片像素
- Genymotion模拟器:Installation failed with message INSTALL_FAILED_CPU_ABI_INCOMPATIBLE.
- 我的 mongodb 入门笔记
- 2017.6.4 入门组 NO.4——猜数
- [bzoj3594][Scoi2014]方伯伯的玉米田 树状数组优化dp
- LINUX运行过程中报aborted的问题