Jaki jest najlepszy sposób, aby funkcjonalnie skomponować java Function
i Consumer
? Na przykład podając niektóre Function<Object, String> f
i niektóre Consumer<String> c
, a następnie f.andThen(c)
byłoby naturalne, ale nie jest tak, jak działają interfejsy.Tworzenie funkcji Java i konsumenta
Dwie opcje, które widzę są albo zastąpić Consumer<String> c
z Function<String, Void> c
lub zmienić Consumer<String> c
do BiConsumer<Function<Object, String>, String> c
i zrobić
accept(Function<Object, String> f, Object o) {
String thing = f.apply(o);
//do something with thing
}
jest jednym z nich lepiej niż inne? Czy istnieje lepszy sposób?
Czy możesz podać do tego przypadek? – Tunaki
Napisałbym o tym swoją własną klasę "Konsumenta". Zajmie to około 10 linii kodu. –
@Tunaki prosty przypadek użycia byłoby, gdybyśmy mieli obiekt chcieliśmy serializować jako ciąg znaków na różne sposoby (funkcja), a następnie chcieliśmy wyprowadzić go gdzieś jak do bazy danych lub do terminala (konsumenta) – kag0