如下的代码
String zipCode = stu.getAddr().getCity().getZipCode().trim();
如果要保证代码无错误的运行,一般要有很多判断来保证不会产生空指针.
那么我们可以用这样的写法
String zipCode = Optional.ofNullable(stu)
.map(Student::getAddr)
.map(Student::getCity)
.map(Student::getZipCode)
.map(String::trim)
.orElse(null)