Llamando método después Optional.filter () sin pasar en objeto

notAChance:

Puedo entender el siguiente:

user
  .filter(u -> "Sam".equals(u.getName()))
  .ifPresent(this::doSomethingWithUser);

si user.getNamees igual a "Sam"continuación, pasar usera método local doSomethingWithUser().

Sin embargo, ¿qué pasaría si simplemente quería llamar a un método local, sin pasar userpero manteniendo el cheque que user.getNamees igual a "Sam"?

¿Este caso de uso hacen que el uso Optionalredundante?

drekbour:

Simplemente ignorar el parámetro de función obligatoria. Esto significa que no puede utilizar la abreviatura ::sintaxis y es la siguiente:

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

Supongo que te gusta

Origin http://43.154.161.224:23101/article/api/json?id=338064&siteId=1
Recomendado
Clasificación