Qual è il modo migliore per comporre funzionalmente un java Function
e uno Consumer
? Ad esempio, dato un po 'di Function<Object, String> f
e un po' di Consumer<String> c
, allora fare f.andThen(c)
sarebbe naturale, ma non è così che funzionano le interfacce.Composizione di una funzione Java e consumer
Le due opzioni che vedo sono o sostituire Consumer<String> c
con Function<String, Void> c
o cambiare Consumer<String> c
-BiConsumer<Function<Object, String>, String> c
e fanno
accept(Function<Object, String> f, Object o) {
String thing = f.apply(o);
//do something with thing
}
è uno di questi migliore rispetto agli altri? C'è un modo migliore?
Puoi fornire una custodia per questo? – Tunaki
Scriverò la mia classe 'Consumer' per questo. Ci vorrebbero circa 10 righe di codice. –
@Tunaki un caso d'uso semplice sarebbe se avessimo un oggetto che volevamo serializzare come una stringa modi diversi (la funzione) e quindi volevamo farlo uscire da qualche parte come nel database o nel terminale (il consumatore) – kag0