java 8中的Optional类是什么?它有什么意义?可选类的对象是否可以保存空值?
答案 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(其他)
返回该值(如果存在),否则返回其他。