Beanのゲッターを関数として渡したいと思います。関数が呼び出されると、ゲッターが呼び出されます。例:ラムダ関数としてゲッターを渡すには?
public class MyConverter {
public MyConverter(Function f) {
this.f = f;
}
public void process(DTO dto) {
// I just want to call the function with the dto, and the DTO::getList should be called
List<?> list = f.call(dto);
}
}
public class DTO {
private List<String> list;
public List<String> getList() { return list; }
}
Java 8でも可能ですか?
は、私が聞いても?結果と一緒に 'process'メソッドで何をしていますか?与えられた値を(提供された関数を介して)結果にマップして実際に処理する必要があるように聞こえるので私は尋ねています。実際、「MyConverter」クラスはコンバータよりもプロセッサのように見えます。 –