不,方法引用不支持链接。在您的示例中,尚不清楚这两种方法中的哪种应接收第二个参数。
但是如果你坚持下去……
static <V,T,U> BiConsumer<V,U> filterFirstArg(BiConsumer<T,U> c, Function<V,T> f) { return (t,u)->c.accept(f.apply(t), u);}…
BiConsumer<MyBean, String> c = filterFirstArg(List::add, MyBean::getList);
该方法的命名建议将其视为已存在
BiConsumer(此处为
List.add),并在
MyBean.getList()其第一个参数之前添加一个函数(此处为)。容易想象一下,用于过滤第二个参数或同时过滤两个参数的等效实用程序的样子。
但是,它对于将现有实现与另一个操作结合起来非常有用。在您的特定示例中,使用网站并不比普通的lambda表达式更好
BiConsumer<MyBean, String> c = (myBean, id) -> myBean.getList().add(id);



