Junior — Middle
Kādiem veidiem var nodot funkcionalo interfeisa iekšā esošajā Optional objektā?
sobes.tech AI
Atbilde no AI
Java valodā objekts Optional var saturēt funkcionālo interfeisu, piemēram, Supplier, Function vai Consumer. Lai nodotu funkcionālo interfeisu iekš Optional, jūs varat:
-
Izveidot
OptionalarOptional.of()vaiOptional.ofNullable(), nododot lambda izteiksmi vai metodes atsauci. -
Izmantot
Optionalmetodes, kas pieņem funkcionālos interfeisus, piemēram,map(),flatMap(),ifPresent().
Piemērs, kā nodot funkcionālo interfeisu Optional:
Optional<Supplier<String>> optionalSupplier = Optional.of(() -> "Sveiki, Pasaule!");
optionalSupplier.ifPresent(supplier -> {
System.out.println(supplier.get());
});
Šajā piemērā Optional tiek nodots funkcionālais interfeiss Supplier, kas izsaukšanas brīdī atgriež virkni.