Java8中可选类的行为

时间:2016-02-05 05:12:44

标签: java java-8

java 8中的Optional类是什么?它有什么意义?可选类的对象是否可以保存空值?

2 个答案:

答案 0 :(得分:1)

避免空指针异常是容器。 它是NULL对象模式的实现。这是一篇关于它的文章 http://www.oracle.com/technetwork/articles/java/java8-optional-2175753.html

答案 1 :(得分:0)

只是为了更好地处理null。 例如-:

if(book.getAuthor()==null)
   //do something
else
   System.out.println(book.getAuthor().getName())

最好通过可选的-作为处理:

System.out.println(Optional.ofNullable(book.getAuthor()).orElse(/**return something else instead**/).getName())

从文档->

Optional.ofNullable(T值)

  

如果描述的值不为null,则返回描述指定值的Optional,否则返回空的Optional。

和orElse(其他)

  

返回该值(如果存在),否则返回其他。