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 για μεθόδους που μπορούν να επιστρέψουν μια τιμή ή όχι, κάτι που βελτιώνει τη διαχείριση των ελλιπών δεδομένων και μειώνει την πιθανότητα σφαλμάτων.