转换为java 8 lambda

blu*_*bel 1 lambda functional-programming java-8

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

if (obj != null) {
    if(obj.isValid) {
     someService.update(obj);
  }
}
Run Code Online (Sandbox Code Playgroud)

obj是一个Optional实例.例如:

Optional<Car> obj = Optional.ofNullable(dao.getCar())
Run Code Online (Sandbox Code Playgroud)

Mik*_*ail 5

obj.filter(e -> e.isValid).ifPresent(someService::update)
Run Code Online (Sandbox Code Playgroud)