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.