¿Referencia de método encadenado de Java 8?
Supongamos que hay un Java Bean típico:
class MyBean {
void setA(String id) {
}
void setB(String id) {
}
List<String> getList() {
}
}
Y me gustaría crear una forma más abstracta de llamar a los setters con la ayuda de un 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));
¿Hay alguna manera de reemplazar la lambda?(myBean, id) -> myBean.getList().add(id)
con una referencia de método encadenado, algo así como(myBean.getList())::add
omyBean::getList::add
¿o algo mas?