オブジェクトに渡さずにOptional.filter()の後にメソッドを呼び出します

notAChance:

私は以下を理解することができます。

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

場合user.getNameISに等しい"Sam"次に渡すuserローカル方法doSomethingWithUser()

私は単に通過することなく、ローカルメソッドを呼び出すしたい場合は、どのようなuserチェックが、維持するuser.getNameに等しいですが"Sam"

このユースケースは、使用して作成していOptionalた冗長を?

drekbour:

ただ、必須機能のパラメータを無視します。あなたは速記を使用することはできません。この手段::構文をし、このように書きます:

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

おすすめ

転載: http://43.154.161.224:23101/article/api/json?id=338061&siteId=1
おすすめ