Junior — Middle
Можете ли објаснити шта представља класа Optional у Јави и зашто се користи?
sobes.tech АИ
Одговор од АИ
Klasa Optional u Javi je kontejner koji može sadržavati vrednost ili biti prazan (null). Njena glavna svrha je da pomogne u izbegavanju grešaka povezanih sa NullPointerException i da učini kod čitljivijim i sigurnijim pri radu sa potencijalno odsutnim vrednostima.
Primer upotrebe:
Optional<String> optionalName = Optional.ofNullable(getName());
if (optionalName.isPresent()) {
System.out.println("Ime: " + optionalName.get());
} else {
System.out.println("Ime nije zadato");
}
Takođe, Optional pruža korisne metode kao što su orElse(), orElseGet(), map(), koje omogućavaju rad sa vrednošću bez eksplicitnih provera na null.