您不能为此目的使用方法引用。您必须求助于lambda表达式。
bind2链接问题的方法不起作用的原因是,您实际上是在尝试绑定 两个
参数,以将三参数函数转换为一参数函数。没有类似的简单解决方案,
interface因为三参数使用者没有标准功能。
它看起来像
interface ThreeConsumer<T, U, V> { void accept(T t, U u, V v);}public static <T, U, V> Consumer<T> bind2and3( ThreeConsumer<? super T, U, V> c, U arg2, V arg3) { return (arg1) -> c.accept(arg1, arg2, arg3);}
然后
.forEach(bind2and3(Node::findChildren, name,result));可以工作。但这真的比这简单
.forEach(node -> node.findChildren(name, result));吗?
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)