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