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(), ки имкон медиҳанд бо арзиш бе санҷишҳои ошкоро кор кардан.