Я могу понять следующее:
user
.filter(u -> "Sam".equals(u.getName()))
.ifPresent(this::doSomethingWithUser);
, если user.getName
равно "Sam"
, тогда передать user
локальному методу doSomethingWithUser()
.
Однако что еслиЯ просто хотел вызвать локальный метод, не передавая user
, но сохраняя проверку, что user.getName
равен "Sam"
?
Делает ли этот вариант использования использование Optional
избыточным?