Sobes.tech
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.