Sobes.tech
Junior — Middle

Milyen módszerekkel lehet átadni egy funkcionális interfészt egy Optional objektumon belül?

sobes.tech MI

Válasz az MI-től

Java-ban az Optional objektum tartalmazhat funkcionális interfészt, például Supplier, Function vagy Consumer. Egy funkcionális interfész átadásához az Optional-ba lehet:

  1. Létrehozni egy Optional-t az Optional.of() vagy Optional.ofNullable() segítségével, lambda kifejezést vagy metódusreferenciát átadva.

  2. Használni az Optional olyan metódusait, amelyek funkcionális interfészeket fogadnak, például map(), flatMap(), ifPresent().

Példa funkcionális interfész átadására egy Optional-ba:

Optional<Supplier<String>> optionalSupplier = Optional.of(() -> "Helló, Világ!");

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

Ebben a példában egy funkcionális interfész Supplier kerül átadásra az Optional-ba, amely híváskor egy sztringet ad vissza.