典型的な 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)
ラムダをチェーンされたメソッド参照、(myBean.getList())::add
またはmyBean::getList::add
何か他のものに置き換える方法はありますか?