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:
-
Létrehozni egy Optional-t az
Optional.of()vagyOptional.ofNullable()segítségével, lambda kifejezést vagy metódusreferenciát átadva. -
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.