java8新特性Optional用法

Java8引入Optional库来解决NullPointerException ,从而避免源码被各种null检查污染,以便开发者写出更加整洁的代码。

  • 引用
import java.util.Optional;
  • 使用1
Optional<String> test = Optional.ofNullable(null);
System.out.println(test.isPresent());
System.out.println(test.orElseGet(()->"[none]"));
System.out.println(test.map(t->"Hello, "+s).orElse("You"));

输出:

flase
[none]
You
  • 使用2
Optional<String> test = Optional.ofNullable("World"");
System.out.println(test.isPresent());
System.out.println(test.orElseGet(()->"[none]"));
System.out.println(test.map(t->"Hello, " + s + "!").orElse("You"));

输出:

true
World
Hello, World!
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

友情链接更多精彩内容