栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

Java Optional 理解以及个别使用案例

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Java Optional 理解以及个别使用案例

Optional

直译:可选择的
用于对一个对象的包装,直接作用是协助对对象的 null 判断,也就是用来对对象的null 的包装,如果有值就是本身,为null 时 Option 的对象的 Value 为null

来源于 JDK 1.8时的新特性,当然现在也有其他被其他公司或者开源组织完善后的 Optional

实际尝试

静态类直接提供的方法有三种
Optional.of(arg)
Optional.empty()
Optional.ofNullable(arg)

        Optional integer = Optional.of(78);
        Optional str = Optional.of("156");
        Optional empty = Optional.empty();
        Optional integer1 = Optional.ofNullable(null);

        System.out.println(integer.isPresent());
        System.out.println(str.isPresent());
        System.out.println(empty.isPresent());
        System.out.println(integer1.isPresent());
 

实际输出

true
true
false
false

of:使用时入参不能为null 否则直接异常
empty: 直接返回一个空的 Optional 对象
ofNullAble: 可以转入一般的对象,也可以传入 null

isPresent() : 判断当前Optional 对象是否为有值,即非null,有值时返回 true 否则为 null 时返回 false

orElse 使用

案例

 Optional empty = Optional.empty();
 Optional str = Optional.of("156");

 System.out.println(empty.orElse("84648"));
 System.out.println(str.orElse("88848"));
 

实际输出

84648
156

可以看的出来 orElse 作用为 当引用该方法的对象为空时(即 null)会将填入的值给与,否则使用值本身。

get

即获取当前 Optional 内的对象

Optional str2 = Optional.of("651");	
String s = str2.get();   
转载请注明:文章转载自 www.mshxw.com
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号