Java8中使用Optional类如何实现解决空指针-创新互联
这期内容当中小编将会给大家带来有关Java8中使用Optional类如何实现解决空指针,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。
创新互联建站主要从事网站建设、网站制作、网页设计、企业做网站、公司建网站等业务。立足成都服务新邵,十多年网站建设经验,价格优惠、服务专业,欢迎来电咨询建站服务:18980820575前言
Java8 由Oracle在2014年发布,是继Java5之后最具革命性的版本。
Java8吸收其他语言的精髓带来了函数式编程,lambda表达式,Stream流等一系列新特性,学会了这些新特性,可以让你实现高效编码优雅编码。
1. 不受待见的空指针异常
有个小故事:null引用最早是由英国科学家Tony Hoare提出的,多年后Hoare为自己的这个想法感到后悔莫及,并认为这是"价值百万的重大失误"。可见空指针是多么不受待见。
NullPointerException是Java开发中最常遇见的异常,遇到这种异常我们通常的解决方法是在调用的地方加一个if判空。
if判空越多会造成过多的代码分支,后续代码维护也就越来越复杂。
2. 糟糕的代码
比如看下面这个例子,使用过多的if判空。
Person对象里定义了House对象,House对象里定义了Address对象:
public class Person { private String name; private int age; private House house; public House getHouse() { return house; } } class House { private long price; private Address address; public Address getAddress() { return address; } } class Address { private String country; private String city; public String getCity() { return city; } }
本文标题:Java8中使用Optional类如何实现解决空指针-创新互联
当前路径:http://scyanting.com/article/coocdj.html