Sobes.tech
Junior

Τι είναι οι εκφράσεις lambda στη Java;

sobes.tech AI

Απάντηση από AI

Η έκφραση lambda στη Java είναι μια ανώνυμη λειτουργία που επιτρέπει τη μεταβίβαση μπλοκ κώδικα ως αντικείμενα. Είναι ένας συμπαγής τρόπος υλοποίησης λειτουργικών διεπαφών (διεπαφές με μία μόνο αφηρημένη μέθοδο).

Σύνταξη της έκφρασης lambda:

  • Λίστα παραμέτρων (μπορεί να είναι κενή).
  • Τελεστής ->.
  • Σώμα της έκφρασης (μπορεί να είναι μια έκφραση ή ένα μπλοκ εντολών).

Παραδείγματα:

// Lambda για τη λειτουργική διεπαφή Runnable
Runnable εργασία = () -> System.out.println("Γειά από το lambda!");

// Lambda για τη λειτουργική διεπαφή Comparator<Integer>
Comparator<Integer> συγκριτής = (a, b) -> a.compareTo(b);

// Lambda με σώμα μπλοκ εντολών
Consumer<String> χαιρετισμός = όνομα -> {
    String μήνυμα = "Γειά, " + όνομα + "!";
    System.out.println(μήνυμα);
};

Βασικά χαρακτηριστικά:

  • Ανώνυμη: δεν έχουν όνομα.
  • Λειτουργικές διεπαφές: χρησιμοποιούνται για την υλοποίηση λειτουργικών διεπαφών.
  • Συνοπτική: επιτρέπουν τη γραφή πιο συμπαγούς κώδικα σε σύγκριση με ανώνυμες κλάσεις.
  • Καταγραφή μεταβλητών: μπορούν να καταγράφουν τοπικές μεταβλητές αποτελεσματικά τελικές από το περιβάλλον.

Η χρήση εκφράσεων lambda βελτιώνει την αναγνωσιμότητα του κώδικα και απλοποιεί τη δουλειά με API που προσανατολίζονται στον λειτουργικό προγραμματισμό, π.χ., με το API Stream.