Java8-Methode verwendete Referenz als Objekt Funktion, die Funktionen zu kombinieren

Gibt es eine Möglichkeit in Java8 die Methode Referenz als Function - Objekt, mit dessen Methoden, so etwas wie:

Stream.of("ciao", "hola", "hello")
    .map(String::length.andThen(n -> n * 2))

Diese Frage ist nicht im Zusammenhang mit der Stream, es dient nur als Beispiel, ich möchte eine Antwort über die Methode Referenz

  • Bieten die Eingabe und die gewünschte Ausgabe, danach wird Ihnen sagen, wie zur Umsetzung mit Java-8-streams.
  • Es ist nicht im Zusammenhang mit Stream-API, seine im Zusammenhang mit Verfahren Referenz
  • die kanonische Lösung ist .map(s -> s.length() * 2) wie es keinen Grund gibt, um es auszudrücken, wie die zwei Funktionen miteinander zu kombinieren, Sie sofort. Wenn Sie eine bereits vorhandene Function Instanz oder wollen, halten Sie mindestens eine von Ihnen später wieder zu verwenden, das problem nicht existieren, dann müssen Sie ein Objekt aus, das Sie aufrufen können entweder andThen oder compose auf. In allen anderen Fällen, gibt es keinen Grund, es zu tun, die kompliziert sind.
InformationsquelleAutor rascio | 2015-08-25
Schreibe einen Kommentar