Sobes.tech
Junior — Middle

Ինչպե՞ս ենք օգտագործում ստանդարտ գրադարանի Optional դասը հնարավոր բացակա արժեքները մշակելու համար։

sobes.tech AI

Պատասխան AI-ից

Optional դասը օգտագործվում է հնարավոր բացակայող արժեքների անվտանգ աշխատանքի համար, որպեսզի null-თან կապված սխալներից խուսափել (օրինակ, NullPointerException): Այն պարունակում է արժեք, որը կարող է լինել կամ չլինել, և ապահով հասանելիության և մշակման մեթոդներ է տրամադրում:

Optional-ի հիմնական մեթոդները՝

  • of(value) — ստեղծում է Optional ոչ-null արժեքով:
  • empty() — ստեղծում է դատարկ Optional:
  • isPresent() — ստուգում է, արդյոք արժեքը առկա է:
  • orElse(defaultValue) — վերադարձնում է արժեքը, եթե առկա է, այլ՝ նախնական արժեքը:
  • map(function) — կիրառվում է ֆունկցիա արժեքի վրա, եթե այն առկա է:

Օրինակ Java-ում՝

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

String name = optionalName.orElse("Անհայտ");

optionalName.ifPresent(n -> System.out.println("Անունը՝ " + n));

Այս մոտեցումը օգնում է գրել ավելի հուսալի և մաքուր կոդ, առանց բացահայտ null ստուգումների։