首页 > 其他分享 >Optional

Optional

时间:2023-07-03 20:22:50浏览次数:40  
标签:容器 Optional 可以 存入 null 方法

1.Optional简介

  Optional 是一个容器对象,可以存储对象、字符串等值,当然也可以存储 null 值。Optional 提供很多有用的方法,能帮助我们将 Java 中的对象等一些值存入其中,这样我们就不用显式进行空值检测,使我们能够用少量的代码完成复杂的流程。

比如它提供了:

  • of() 方法,可以将值存入 Optional 容器中,如果存入的值是 null 则抛异常。

  • ofNullable() 方法,可以将值存入 Optional 容器中,即使值是 null 也不会抛异常。

  • get() 方法,可以获取容器中的值,如果值为 null 则抛出异常。

  • getElse() 方法,可以获取容器中的值,如果值为 null 则返回设置的默认值。

  • isPresent() 方法,该方法可以判断存入的值是否为空。

  • …等等一些其它常用方法,下面会进行介绍。

可以说,使用 Optional 可以帮助我们解决业务中,减少值动不动就抛出空指针异常问题,也减少 null 值的判断,提高代码可读性等,这里我们介绍下,如果使用这个 Optional 类。

参考:https://www.cnblogs.com/Kevin-ZhangCG/p/14852547.html

标签:容器,Optional,可以,存入,null,方法
From: https://www.cnblogs.com/fulaien/p/17523911.html

相关文章

  • Optional
    代码写在course2中1. 概述   37我们在编写代码的时候出现最多的就是空指针异常。所以在很多情况下我们需要做各种非空的判断。例如:Authorauthor=getAuthor();if(author!=null){System.out.println(author.getName());}尤其是对象中的属性还......
  • Optional 教程
    1、isPresent使用isPresent方法来判断非空,isPresent相当于!=nullisPresent返回一个booleanOptional<Student>optional=Optional.ofNullable(newStudent("王五",80));if(optional.isPresent()){//将输出:student1不为空的操作System.......
  • 消除if else & Optional 使用
    1、三目表达式获取对象的属性,判断对象是否为空,为空返回默认值Cc=newC("c");Stringname=c!=null?c.getName():DEFAULT_NAME;2、判断不为空再赋值Useruser=userDao.getUser(id);if(user!=null){user.setName("张三");}//使用OptionalOptional.ofN......
  • optional的正确使用
     loginResult.setTenant_id(Optional.ofNullable(user.getTenantCode()).orElse(""));loginResult.setTenant_name(Optional.ofNullable(user.getTenantName()).orElse("")); /***真实操作踢下线的逻辑**@paramparam*@paramisSt......
  • Java11 Optional
    简介publicfinalclassOptional<T>{privatestaticfinalOptional<?>EMPTY=newOptional<>();privatefinalTvalue;privateOptional(){this.value=null;}……}Optional<T>是个容器,在java.util包中用......
  • 学习笔记-Java8新特性-第五节-Optional类
    Optional类Optional<T>是一个容器类代表一个值存在或不存在致力于解决空指针异常问题(NPE)可以快速锁定发生NPE的位置(这东西真的好用吗?)常用方法Optional.of(Tt)创建一个Optional实例不能传入空指针,会报NPE使用Optional,报空指针了,说明就是这里的问题?......
  • Optional对象的使用
    Optional是一个对象容器,具有以下两个特点:提示用户要注意该对象有可能为null简化ifelse代码1.创建:Optional.empty():创建一个空的Optional实例//返回一个Null的optionalOptionalempty=Optional.empty();Optional.of(Tt):创建一个Optional......
  • Java8新特性6_Optional容器类
    Optional类概念Optional类是一个容器类,代表一个值存在或者不存在,原来null表示一个值不存在,现在Optional可以更好的表达这个概念,并且可以规避空指针异常常用方法Optional.of:创建一个Optional实例Optional.empty:创建一个空的Optional实例Optional.ofNullable:若t不为null......
  • java Optional使用
    1.Optional.of()或者Optional.ofNullable()创建Optional对象,差别在于of不允许参数是null,而ofNullable则无限制。1//参数不能是null2Optional<Integer>optional1=Optional.of(1);34//参数可以是null5Optional<Integer>optional2=Optional.ofNullable(null);2......
  • C++17:新特性之std::optional
    考虑一个问题,C++如何实现返回多个值?如何标记其中一个bool返回值用于记录函数运行状态?我们可以通过pair或tuple实现,有以下代码:#include<iostream>#include<string>usingnamespacestd;structss{ strings; intsize;};pair<bool,ss>func2(conststring&in){......