不,在Java中捕获NPE而不是对您的引用进行空检查通常不是一个好习惯。
Optional如果您愿意,可以使用这种东西:
if (Optional.ofNullable(country) .map(Country::getCity) .map(City::getSchool) .map(School::getStudent) .isPresent()) { isValid = true;}或简单地
boolean isValid = Optional.ofNullable(country) .map(Country::getCity) .map(City::getSchool) .map(School::getStudent) .isPresent();
如果那是
isValid应该检查的全部。



