Optional类

Posted 技术很low的瓜贼

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Optional类相关的知识,希望对你有一定的参考价值。

Optional类

一、概念

  • java.util.Optional类可以理解为一个简单的容器,其值可能是null或者不是null,代表一个值存在或不存在
  • 该类的引入很好的解决空指针异常,不用显式进行空值检测

二、常用方法

方法功能
static Optional ofNullable(T value)根据参数指定数值来得到Optional类型的对象
Optional map(Function<? super T,? extends U> mapper)根据参数指定规则的结果来得到Optional类型的对象
T orElse(T other)若该值存在就返回,否则返回other的数值。

三、案例代码

public class OptionalTest 

    public static void test1() 
        //String str = "好想爱这个世界啊";
        String str = null;
        Optional<Integer> integer = Optional.ofNullable(str).map(new Function<String, Integer>() 
            @Override
            public Integer apply(String s) 
                return s.length();
            
        );
        System.out.println(integer);
        System.out.println(integer.orElse(0));

    

    public static void main(String[] args) 
        OptionalTest.test1();
    


以上是关于Optional类的主要内容,如果未能解决你的问题,请参考以下文章

Optional类

Java8新特性 - Optional容器类

Java8 中的Optional类详解

java笔记Java中的Optional类

java 基本语法(十九)Optional类的使用

java中的Optional类学习