Sobes.tech
Junior — Middle

Έχετε εμπειρία στη χρήση της κλάσης Optional στα έργα σας;

sobes.tech AI

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

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

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

import java.util.Optional;

public class Παράδειγμα {
    public static Optional<String> βρεςΌνομαΜεId(int id) {
        if (id == 1) {
            return Optional.of("Alice");
        } else {
            return Optional.empty();
        }
    }

    public static void main(String[] args) {
        Optional<String> όνομα = βρεςΌνομαΜεId(2);
        // Ασφαλής επεξεργασία απουσίας τιμής
        όνομα.ifPresentOrElse(
            n -> System.out.println("Όνομα: " + n),
            () -> System.out.println("Όνομα δεν βρέθηκε")
        );
    }
}

Σε έργα, έχω χρησιμοποιήσει το Optional για μεθόδους που μπορούν να επιστρέψουν μια τιμή ή όχι, κάτι που βελτιώνει τη διαχείριση των ελλιπών δεδομένων και μειώνει την πιθανότητα σφαλμάτων.