Sobes.tech
Junior — Middle

Môžete vysvetliť, čo je trieda Optional v Jave a na čo slúži?

sobes.tech AI

Odpoveď od AI

Trieda Optional v Jave je kontajner, ktorý môže obsahovať hodnotu alebo byť prázdny (null). Jej hlavným cieľom je pomôcť vyhnúť sa chybám súvisiacim s NullPointerException a spraviť kód čitateľnejším a bezpečnejším pri práci s potenciálne chýbajúcimi hodnotami.

Príklad použitia:

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

if (optionalName.isPresent()) {
    System.out.println("Meno: " + optionalName.get());
} else {
    System.out.println("Meno nie je zadané");
}

Okrem toho Optional poskytuje užitočné metódy ako orElse(), orElseGet(), map(), ktoré umožňujú pracovať s hodnotou bez explicitných kontrol na null.