不,在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应该检查的全部。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)