Junior — Middle
Java-da NullPointerException növü səhvlərinin qarşısını almaqda Optional sinfi necə kömək edir?
sobes.tech Süni İntellekt
AI-dan cavab
Java-da Optional sinfi, dəyər saxlaya bilən və ya boş (null) ola bilən konteyner kimi xidmət edir. Bu, dəyərin mümkün olmayan mövcudluğuyla işləməyə kömək edir, birbaşa null istifadə etmək əvəzinə, bu çox vaxt NullPointerException səhvlərinə səbəb olur.
Optional istifadəsinin əsas üstünlükləri:
- Dəyərin mövcud olmaya biləcəyini açıq şəkildə göstərmək.
- Yanlışlıqla
nullüzərində metodların çağırılmasının qarşısını almaq. orElse(),ifPresent(),map()kimi rahat metodlar təmin etmək.
İstifadə nümunəsi:
Optional<String> optionalName = Optional.ofNullable(getName());
optionalName.ifPresent(name -> System.out.println(name.toUpperCase()));
String defaultName = optionalName.orElse("Naməlum");
Beləliklə, Optional proqramçıya dəyərin yoxluğunu açıq şəkildə idarə etməyə məcbur edir, bu da NullPointerException riskini azaldır.