Sobes.tech
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.