Junior — Middle
Optional объектинин ичинде функционалдык интерфейсти өткөрүү үчүн кайсы ыкмаларды колдонсо болот?
sobes.tech AI
AIден жооп
Javaда, Optional объектиси функциялык интерфейсти, мисалы, Supplier, Function же Consumer камтышы мүмкүн. Функциялык интерфейсти Optional ичинде өткөрүү үчүн, сиз:
-
Optional.of()жеOptional.ofNullable()колдонуп, lambda билдирүүсү же методго шилтемени өткөрүп, Optional түзө аласыз. -
map(),flatMap(),ifPresent()сыяктуу функциялык интерфейстерди кабыл алган Optional методдорун колдонуу.
Функциялык интерфейсти Optionalго өткөрүүнүн мисалы:
Optional<Supplier<String>> optionalSupplier = Optional.of(() -> "Салам, дүйнө!");
optionalSupplier.ifPresent(supplier -> {
System.out.println(supplier.get());
});
Бул мисалда, Optionalго функциялык интерфейс Supplier өткөрүлөт, ал чакырылганда жол кайтарат.