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 ստուգումների։