202104-27 java中Optional的使用详细解析 Optional的使用详解1、Optional介绍 Optional类是一个可以为null的容器对象。如果值存在则isPresent()方法会返回true,调用get()方法会返回该对象。Optional是个容器:它可以保存类型T的值,或者仅仅保存null。Optional提供很多有用的方法,这样我们就不用显式进行空值检测。Optional类的引入很好的解决空指针异常。2、构建Optional构建一个Optional对象;方法有:empty()、of()、ofNullable()//返回一个... 继续阅读 >
202102-21 Java8 Optional的详细使用教程 Optional介绍Optional是Jdk1.8提供的一个新类,希望可以通过该类的引入解决令人烦躁的null判断问题,非常好用。个人理解:这个类是一个包装类,将要操作的javabean封装到该类的对象里面,同时将一些常用的判断逻辑封装为成员方法,结合lambda语法,实现比较优雅的链式调用。现在对Optional的API使用做一个简单的说明。API介绍Optional的所有的方法如下图所示,这些API大致可以分为以下几类:1、构建API:构建一个Optional对象;方... 继续阅读 >
202102-01 Java中Optional的使用指南 提到NullPointerException(简称NPE)异常,相信每个Java开发人员都不陌生,从接触编程的第1天起,它就和我们如影随形,最近处理的线上bug中,有不少都是对象没判空导致的NullPointerException异常。1.简单回顾引起NullPointerException异常的地方有很多,比如调用String的trim()方法,比如对BigDecimal进行计算时,比如将包装类型转化为基本类型时,这里简单回顾下。假设有个导入模版定义如下:packagecom.zwwhnly.springbootac... 继续阅读 >