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
                    
             
            
            
            
            
            
                                
评论