java 基本语法(十九)Optional类的使用
标签:st3 null 创建 val ret 原来 基本语法 int 出现
java.util.Optional类
1.理解:为了解决java中的空指针问题而生!
Optional 类(java.util.Optional) 是一个容器类,它可以保存类型T的值,代表这个值存在。或者仅仅保存null
,表示这个值不存在。原来用 null 表示一个值不存在,现在 Optional 可以更好的表达这个概念。并且可以避
免空指针异常。
2.常用方法:
@Test
public void test1(){
//empty():创建的Optional对象内部的value = null
Optional
3.典型练习:
能保证如下的方法执行中不会出现空指针的异常。
//使用Optional类的getGirlName():
public String getGirlName2(Boy boy){
Optional boyOptional = Optional.ofNullable(boy);
//此时的boy1一定非空
Boy boy1 = boyOptional.orElse(new Boy(new Girl("迪丽热巴")));
Girl girl = boy1.getGirl();
Optional girlOptional = Optional.ofNullable(girl);
//girl1一定非空
Girl girl1 = girlOptional.orElse(new Girl("古力娜扎"));
return girl1.getName();
}
@Test
public void test5(){
Boy boy = null;
boy = new Boy();
boy = new Boy(new Girl("苍老师"));
String girlName = getGirlName2(boy);
System.out.println(girlName);
}
java 基本语法(十九)Optional类的使用
标签:st3 null 创建 val ret 原来 基本语法 int 出现
原文地址:https://www.cnblogs.com/qiu-hua/p/13196673.html
评论