Java 8 Optional类如何巧妙避免空指针异常?
- 内容介绍
- 文章标签
- 相关推荐
本文共计1353个文字,预计阅读时间需要6分钟。
前言 Java8 由Oracle在2014年发布,是继Java5之后最具革命性的版本。Java8吸收了其他语言的精华,带来了函数式编程的强大力量,如Lambda表达式、Stream流等一系类新特性。学会这些新特性,可以让你实现高效编程。
前言
Java8 由Oracle在2014年发布,是继Java5之后最具革命性的版本。
Java8吸收其他语言的精髓带来了函数式编程,lambda表达式,Stream流等一系列新特性,学会了这些新特性,可以让你实现高效编码优雅编码。
1. 不受待见的空指针异常
有个小故事:null引用最早是由英国科学家Tony Hoare提出的,多年后Hoare为自己的这个想法感到后悔莫及,并认为这是"价值百万的重大失误"。可见空指针是多么不受待见。
NullPointerException是Java开发中最常遇见的异常,遇到这种异常我们通常的解决方法是在调用的地方加一个if判空。
if判空越多会造成过多的代码分支,后续代码维护也就越来越复杂。
2. 糟糕的代码
比如看下面这个例子,使用过多的if判空。
本文共计1353个文字,预计阅读时间需要6分钟。
前言 Java8 由Oracle在2014年发布,是继Java5之后最具革命性的版本。Java8吸收了其他语言的精华,带来了函数式编程的强大力量,如Lambda表达式、Stream流等一系类新特性。学会这些新特性,可以让你实现高效编程。
前言
Java8 由Oracle在2014年发布,是继Java5之后最具革命性的版本。
Java8吸收其他语言的精髓带来了函数式编程,lambda表达式,Stream流等一系列新特性,学会了这些新特性,可以让你实现高效编码优雅编码。
1. 不受待见的空指针异常
有个小故事:null引用最早是由英国科学家Tony Hoare提出的,多年后Hoare为自己的这个想法感到后悔莫及,并认为这是"价值百万的重大失误"。可见空指针是多么不受待见。
NullPointerException是Java开发中最常遇见的异常,遇到这种异常我们通常的解决方法是在调用的地方加一个if判空。
if判空越多会造成过多的代码分支,后续代码维护也就越来越复杂。
2. 糟糕的代码
比如看下面这个例子,使用过多的if判空。

