我可以理解以下内容:
user
.filter(u -> "Sam".equals(u.getName()))
.ifPresent(this::doSomethingWithUser);
如果user.getName
等于"Sam"
,则将user
传递给本地方法doSomethingWithUser()
。
但是,如果我只是想调用一个本地方法而不传递user
但又要检查user.getName
等于"Sam"
怎么办?
此用例是否使使用Optional
多余?