Calling method after Optional.filter() without passing in object

心已入冬 提交于 2019-12-07 23:14:30

Just ignore the mandatory function parameter. This means you cannot use shorthand :: syntax and goes like this:

user
  .filter(u -> "Sam".equals(u.getName()))
  .ifPresent(u -> doSomethingWithoutUser());

You can just check for the presence of the Optional for such case:

if(user.filter(u -> "Sam".equals(u.getName()).isPresent()) {
    // call your method without user
}
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!