Sobes.tech
Junior — Middle

Πώς χρησιμοποιούμε την κλάση Optional της τυπικής βιβλιοθήκης για την αντιμετώπιση πιθανώς απουσών τιμών;

sobes.tech AI

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

Η κλάση Optional χρησιμοποιείται για ασφαλή εργασία με πιθανώς απουσιάζουσες τιμές, ώστε να αποφευχθούν σφάλματα που σχετίζονται με null (π.χ., NullPointerException). Τυλίγει μια τιμή που μπορεί να είναι παρούσα ή να λείπει και παρέχει μεθόδους για ασφαλή πρόσβαση και επεξεργασία.

Βασικές μέθοδοι του Optional:

  • of(value) — δημιουργεί ένα Optional με μη-null τιμή.
  • empty() — δημιουργεί ένα κενό Optional.
  • isPresent() — ελέγχει αν υπάρχει τιμή.
  • orElse(defaultValue) — επιστρέφει την τιμή αν υπάρχει, διαφορετικά μια προεπιλεγμένη.
  • map(function) — εφαρμόζει μια λειτουργία στην τιμή αν υπάρχει.

Παράδειγμα σε Java:

Optional<String> optionalName = Optional.ofNullable(getName());

String name = optionalName.orElse("Άγνωστο");

optionalName.ifPresent(n -> System.out.println("Όνομα: " + n));

Αυτή η προσέγγιση βοηθά στη συγγραφή πιο αξιόπιστου και καθαρού κώδικα, αποφεύγοντας ρητές ελέγχους για null.