Können Lambda-Ausdrücke anders als das Speichern von Codezeilen verwendet werden?

Tun lambda-Ausdrücke haben eine andere Verwendung als die Einsparung Zeilen code?

Gibt es spezielle Funktionen durch Lambda-Ausdrücke, die Probleme gelöst, die nicht einfach zu lösen? Die typische Verwendung, die ich gesehen habe ist, dass statt zu schreiben:

Comparator<Developer> byName = new Comparator<Developer>() {
  @Override
  public int compare(Developer o1, Developer o2) {
    return o1.getName().compareTo(o2.getName());
  }
};

Können wir mit einem lambda-Ausdruck zur Verkürzung der code:

Comparator<Developer> byName =
(Developer o1, Developer o2) -> o1.getName().compareTo(o2.getName());

InformationsquelleAutor der Frage Vikash | 2017-11-21

Schreibe einen Kommentar