Sobes.tech
Junior — Middle

Poți explica ce reprezintă clasa Optional în Java și pentru ce este folosită?

sobes.tech AI

Răspuns de la AI

Clasa Optional în Java este un container care poate conține o valoare sau poate fi gol (null). Scopul său principal este de a ajuta la evitarea erorilor legate de NullPointerException și de a face codul mai lizibil și mai sigur atunci când se lucrează cu valori potențial absente.

Exemplu de utilizare:

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

if (optionalName.isPresent()) {
    System.out.println("Nume: " + optionalName.get());
} else {
    System.out.println("Nume neatribuit");
}

De asemenea, Optional oferă metode utile precum orElse(), orElseGet(), map(), care permit lucrul cu valoarea fără verificări explicite pentru null.