Sobes.tech
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:

  1. Izveidot Optional ar Optional.of() vai Optional.ofNullable(), nododot lambda izteiksmi vai metodes atsauci.

  2. Izmantot Optional metodes, 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.