基于JDK8中Optional写出可读性高的代码
一、前言 JDK8中引入了函数式编程,大大提高了我们编写代码的可读性,其中Optional则是为了避免NPE而生,下面我们就来看看它是如何提高代码可读性的。 二、Optional 使用 假设我们代码里面下面DO对象: static class Wheel { public String getBrand() { return brand; } public void setBrand(String brand) { this.brand = brand; } private String brand; } static class Car { public Wheel getWheel() { return wheel; } public void setWheel(Wheel wheel) { this.wheel = wheel; } private Wheel wheel; } static class Person { public Car getCar() { return Car; } public void setCar(Car Car) { this.Car = Car; } private Car Car; } 在不用Optional时候,如果我们想获取Person内嵌对象Wheel中的brand属性变量的值,在考虑避免NPE的情况下,代码可能如下: String