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://pwwzsj.com/article/coocdj.html