I can understand the below:
user
.filter(u -> "Sam".equals(u.getName()))
.ifPresent(this::doSomethingWithUser);
if user.getName
is equal to "Sam"
then pass user
to local method doSomethingWithUser()
.
However, what if I simply wanted to call a local method, without passing user
but keeping the check that user.getName
is equal to "Sam"
?
Does this use case make using Optional
redundant?