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.