Sobes.tech
Junior — Middle

Ինչ մեթոդներ կարելի է օգտագործել ֆունկցիոնալ ինտերֆեյսը Optional օբյեկտի ներսում փոխանցելու համար։

sobes.tech AI

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

Java-ում, Optional օբյեկտը կարող է պարունակել ֆունկցիոնալ ինտերֆեյս, օրինակ, Supplier, Function կամ Consumer. Ֆունկցիոնալ ինտերֆեյսը Optional-ի ներսում փոխանցելու համար, դուք կարող եք՝

  1. Ստեղծել Optional՝ օգտագործելով Optional.of() կամ Optional.ofNullable(), փոխանցելով լամբդա արտահայտություն կամ մեթոդի հղում:

  2. Օգտագործել Optional-ի մեթոդները, որոնք ընդունում են ֆունկցիոնալ ինտերֆեյսներ, օրինակ՝ map(), flatMap(), ifPresent():

Օրինակ՝ ֆունկցիոնալ ինտերֆեյսի փոխանցում Optional-ին՝

Optional<Supplier<String>> optionalSupplier = Optional.of(() -> "Բարև, աշխարհ!");

optionalSupplier.ifPresent(supplier -> {
    System.out.println(supplier.get());
});

Այս օրինակով, Optional-ին փոխանցվում է ֆունկցիոնալ ինտերֆեյս Supplier, որը կանչելիս վերադարձնում է տող։