Junior — Middle
Ինչ մեթոդներ կարելի է օգտագործել ֆունկցիոնալ ինտերֆեյսը Optional օբյեկտի ներսում փոխանցելու համար։
sobes.tech AI
Պատասխան AI-ից
Java-ում, Optional օբյեկտը կարող է պարունակել ֆունկցիոնալ ինտերֆեյս, օրինակ, Supplier, Function կամ Consumer. Ֆունկցիոնալ ինտերֆեյսը Optional-ի ներսում փոխանցելու համար, դուք կարող եք՝
-
Ստեղծել Optional՝ օգտագործելով
Optional.of()կամOptional.ofNullable(), փոխանցելով լամբդա արտահայտություն կամ մեթոդի հղում: -
Օգտագործել Optional-ի մեթոդները, որոնք ընդունում են ֆունկցիոնալ ինտերֆեյսներ, օրինակ՝
map(),flatMap(),ifPresent():
Օրինակ՝ ֆունկցիոնալ ինտերֆեյսի փոխանցում Optional-ին՝
Optional<Supplier<String>> optionalSupplier = Optional.of(() -> "Բարև, աշխարհ!");
optionalSupplier.ifPresent(supplier -> {
System.out.println(supplier.get());
});
Այս օրինակով, Optional-ին փոխանցվում է ֆունկցիոնալ ինտերֆեյս Supplier, որը կանչելիս վերադարձնում է տող։