Junior — Middle
Cum ajută clasa Optional la prevenirea erorilor de tip NullPointerException în Java?
sobes.tech AI
Răspuns de la AI
Clasa Optional în Java servește ca un container care poate conține o valoare sau poate fi gol (null). Acest lucru ajută la gestionarea explicită a absenței posibile a unei valori, în loc să se folosească direct null, ceea ce duce adesea la erori NullPointerException.
Principalele avantaje ale utilizării Optional:
- Indică explicit că o valoare poate lipsi.
- Previne apelurile accidentale ale metodelor pe
null. - Oferă metode convenabile pentru gestionarea valorilor lipsă, cum ar fi
orElse(),ifPresent(),map().
Exemplu de utilizare:
Optional<String> optionalName = Optional.ofNullable(getName());
optionalName.ifPresent(name -> System.out.println(name.toUpperCase()));
String defaultName = optionalName.orElse("Necunoscut");
Astfel, Optional obligă dezvoltatorul să gestioneze explicit cazurile de absență a valorii, reducând riscul de NullPointerException.