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.