Sobes.tech
Junior — Middle

Můžete vysvětlit, co je třída Optional v Java a k čemu slouží?

sobes.tech AI

Odpověď od AI

Třída Optional v jazyce Java je kontejner, který může obsahovat hodnotu nebo být prázdný (null). Jejím hlavním cílem je pomoci předejít chybám souvisejícím s NullPointerException a zpřehlednit a zpřístupnit kód při práci s potenciálně chybějícími hodnotami.

Příklad použití:

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

if (optionalName.isPresent()) {
    System.out.println("Jméno: " + optionalName.get());
} else {
    System.out.println("Jméno není zadáno");
}

Také Optional poskytuje užitečné metody jako orElse(), orElseGet(), map(), které umožňují pracovat s hodnotou bez explicitních kontrol na null.