十次

Java8避免空指针

2022-06-05 · 1 min read

如下的代码

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)