2016-11-15 82 views
1

将传统java验证转换为java 8函数式编程方式的最佳方式是什么?转换为java 8 lambda

if (obj != null) { 
    if(obj.isValid) { 
    someService.update(obj); 
    } 
} 

obj是Optional实例。 如:

Optional<Car> obj = Optional.ofNullable(dao.getCar()) 

回答

5
obj.filter(e -> e.isValid).ifPresent(someService::update)