1. 首页
  2. 课程学习
  3. Java
  4. Java中巧妙运用Optional解决空指针异常

Java中巧妙运用Optional解决空指针异常

上传者: 2023-11-19 04:57:33上传 TXT文件 164B 热度 31次

使用Optional.empty()创建一个空的Optional实例,该实例返回一个为Null的optional。通过Optional.of(T t)创建另一个Optional实例,当t为null时会抛出异常,因为of方法的值不能为空。例如,Optional optional1 = Optional.of("hello")。可以通过isPresent()方法判断optional是否为空,如果为空则返回false,否则返回true。另外,orElse(T other)方法用于在optional不为空时返回其中的对象,如果为空则返回指定的默认值other。orElseGet(Supplier other)方法与orElse类似,但是当optional为空时,它会使用Supplier函数生成默认值other。最后,orElseThrow(Supplier exception)方法在optional不为空时返回其中的对象,在为空时则抛出由Supplier生成的异常。

下载地址
用户评论