Sobes.tech
Junior — Middle

Πώς βοηθά η κλάση Optional στην αποτροπή σφαλμάτων τύπου NullPointerException στη Java;

sobes.tech AI

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

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

Τα κύρια πλεονεκτήματα της χρήσης του Optional:

  • Ρητή ένδειξη ότι μια τιμή μπορεί να απουσιάζει.
  • Πρόληψη τυχαίων κλήσεων μεθόδων σε null.
  • Παροχή βολικών μεθόδων για τη διαχείριση απουσιών τιμών, όπως orElse(), ifPresent(), map().

Παράδειγμα χρήσης:

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

optionalName.ifPresent(name -> System.out.println(name.toUpperCase()));

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

Έτσι, το Optional αναγκάζει τον προγραμματιστή να χειρίζεται ρητά τις περιπτώσεις απουσίας τιμής, μειώνοντας τον κίνδυνο NullPointerException.