假设有一个典型的 Java Bean:
class MyBean {
void setA(String id) {
}
void setB(String id) {
}
List<String> getList() {
}
}
我想在 BiConsumer 的帮助下创建一种更抽象的调用设置器的方法:
Map<SomeEnum, BiConsumer<MyBean, String>> map = ...
map.put(SomeEnum.A, MyBean::setA);
map.put(SomeEnum.B, MyBean::setB);
map.put(SomeEnum.List, (myBean, id) -> myBean.getList().add(id));
有没有办法(myBean, id) -> myBean.getList().add(id)
用链式方法引用替换 lambda,比如(myBean.getList())::add
或myBean::getList::add
别的什么?