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.