Java 8 链接方法参考?
2022-09-01 10:00:42
假设有一个典型的 Java Bean:
class MyBean {
void setA(String id) {
}
void setB(String id) {
}
List<String> getList() {
}
}
我想在BiConsumer的帮助下创建一种更抽象的方式来调用setters:
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));
有没有办法用链接的方法引用替换lambda,类似或或其他东西?(myBean, id) -> myBean.getList().add(id)
(myBean.getList())::add
myBean::getList::add