Sobes.tech
Junior — Middle

Оё метавонед шарҳи кунед, ки синфи Optional дар Java чист ва барои чӣ истифода мешавад?

sobes.tech AI

Ҷавоб аз AI

Класи Optional дар Java — ин як контейнер аст, ки метавонад ё арзишро дар бар гирад ё холӣ (null). Ҳадафи асосии он кӯмак дар пешгирии хатоҳо, ки бо NullPointerException алоқаманданд, ва сохтани коди хонданӣ ва бехатартар дар кор бо арзишҳои эҳтимолан нопадид мебошад.

Маслиҳат барои истифода:

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

if (optionalName.isPresent()) {
    System.out.println("Ном: " + optionalName.get());
} else {
    System.out.println("Ном таъин нашудааст");
}

Ҳамчунин, Optional усулҳои муфидро пешниҳод мекунад, мисли orElse(), orElseGet(), map(), ки имкон медиҳанд бо арзиш бе санҷишҳои ошкоро кор кардан.