将方法引用与参数结合使用
2022-08-31 22:12:52
我刚刚开始学习Java流,并遇到了一个问题。请看一下以下示例。这是 Node 类的一部分:
private Map<String, Node> nodes;
public Optional<Node> child(String name) {
return Optional.<Node>ofNullable(nodes.get(name));
}
private void findChildren(String name, List<Node> result) {
child(name).ifPresent(result::add);
nodes.values().stream()
// .map(Node::findChildren(name, result))
// .forEach(Node::findChildren(name, result))
.forEach(node -> node.findChildren(name, result));
}
我的目的是调用#findChildren,其中包含流中每个节点上的名称和结果参数。我试图使用方法引用Node::findChildren,但没有运气。我会很感激其他解决方案,除了与运营商的解决方案。->
是否可以以某种方式将方法引用与参数一起使用?我喜欢流的想法,我只想使代码更具可读性。
实际上,我认为有一个类似的问题 Method引用一个参数,我读过这个参数,但无法弄清楚如何在我的代码中使用bind2方法。这是唯一的解决方案吗?