Sobes.tech
Junior — Middle

Կարող եք բացատրել, թե ինչ է Java-ում Optional դասը և ինչու է այն օգտագործվում:

sobes.tech AI

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

Java-յի Optional դասը մի կոնտեյներ է, որը կարող է պարունակել արժեք կամ լինել դատարկ (null): Նրա հիմնական նպատակը՝ օգնել խուսափել NullPointerException սխալներից և դարձնել կոդը ավելի ընթեռնելի և անվտանգ՝ աշխատելիս հնարավոր բացակա արժեքների հետ:

Օգտագործման օրինակ՝

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

if (optionalName.isPresent()) {
    System.out.println("Անունը՝ " + optionalName.get());
} else {
    System.out.println("Անունը չի սահմանվել");
}

Նաեւ, Optional տրամադրում է օգտակար մեթոդներ՝ orElse(), orElseGet(), map(), որոնք թույլ են տալիս աշխատել արժեքով առանց բացահայտ null ստուգումների։