设为首页 - 加入收藏 ASP站长网(Aspzz.Cn)- 科技、建站、经验、云计算、5G、大数据,站长网!
热搜: 重新 试卷 文件
当前位置: 首页 > 运营中心 > 建站资源 > 优化 > 正文

Java 8新特性Optional深度解析(3)

发布时间:2019-02-20 08:14 所属栏目:21 来源:Owen_Jia
导读:测试用例如下: Java8OptionalTestone=null; Java8OptionalTesttest=newJava8OptionalTest(); OptionalJava8OptionalTestoptional=Optional.ofNullable(one); pringTest(optional); //Optional.empty pringTest(opt

测试用例如下:

  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,filter\map\orElse这三种使用场景是比较容易想到的,很多业务场景需要慢慢摸索使用。多函数式的用法需要好好掌握,技术发展是非常快速的。

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

(编辑:ASP站长网)

网友评论
推荐文章
    热点阅读