Junior — Middle
Μπορείτε να εξηγήσετε τι είναι η κλάση Optional στη Java και για ποιο λόγο χρησιμοποιείται;
sobes.tech AI
Απάντηση από AI
Η κλάση Optional στη Java είναι ένας κοντέινερ που μπορεί να περιέχει μια τιμή ή να είναι κενή (null). Ο κύριος σκοπός της είναι να βοηθά στην αποφυγή σφαλμάτων που σχετίζονται με NullPointerException και να καθιστά τον κώδικα πιο ευανάγνωστο και ασφαλή κατά την εργασία με πιθανώς απουσιάζουσες τιμές.
Παράδειγμα χρήσης:
Optional<String> optionalName = Optional.ofNullable(getName());
if (optionalName.isPresent()) {
System.out.println("Όνομα: " + optionalName.get());
} else {
System.out.println("Το όνομα δεν έχει οριστεί");
}
Επιπλέον, το Optional παρέχει χρήσιμες μεθόδους όπως orElse(), orElseGet(), map(), που επιτρέπουν την εργασία με την τιμή χωρίς ρητές ελέγχους για null.