加入收藏 | 设为首页 | 会员中心 | 我要投稿 湖南网 (https://www.hunanwang.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 建站 > 正文

Java 8新特征Optional深度理会

发布时间:2019-02-21 08:15:07 所属栏目:建站 来源:Owen_Jia
导读:最近脑壳发烧追着java8源码看的很努力,尚有了执念,罪过。 本文以jdk1.8.0_111源码为例 publicfinalclassOptionalT{} Optional是一个为了办理NullPointerException计划而生可以包括工具也可以包括空的容器工具。封装了许多对空处理赏罚的要领也增进了filter、

测试用譬喻下:

  1. Java8OptionalTest one = null; 
  2. Java8OptionalTest test = new Java8OptionalTest(); 
  3. Optional<Java8OptionalTest> optional = Optional.ofNullable(one); 
  4. pringTest(optional); 
  5. //Optional.empty 
  6. pringTest(optional.orElse(test)); 
  7. //com.ts.util.Java8OptionalTest@5197848c 
  8. pringTest(optional.orElseGet(() -> new Java8OptionalTest())); 
  9. //com.ts.util.Java8OptionalTest@5d6f64b1 
  10. pringTest(optional.orElseThrow(() -> new RuntimeException("orElseThrow"))); 
  11. //java.lang.RuntimeException: orElseThrow  

总结

官方推出Optional毫不会就是替各人判定一下null,filtermaporElse这三种行使场景是较量轻易想到的,许多营业场景必要逐步探索行使。多函数式的用法必要好好把握,技能成长长短常快速的。

【责任编辑:庞桂玉 TEL:(010)68476606】
点赞 0

(编辑:湖南网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

热点阅读