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类的主要内容,如果未能解决你的问题,请参考以下文章