Tag: Функциональный интерфейс

Использовать ссылку на метод с параметром

Я только начал изучать streamи Java и столкнулся с проблемой. Пожалуйста, взгляните на следующий пример. Это часть classа Node: private Map nodes; public Optional child(String name) { return Optional.ofNullable(nodes.get(name)); } private void findChildren(String name, List result) { child(name).ifPresent(result::add); nodes.values().stream() // .map(Node::findChildren(name, result)) // .forEach(Node::findChildren(name, result)) .forEach(node -> node.findChildren(name, result)); } Моей целью было вызвать #findChildren […]

Можете ли вы вызвать метод по умолчанию родительского интерфейса из интерфейса, который подclassифицирует этот интерфейс?

В java 8 у меня есть что-то вроде этого: package test; public class SimpleFuncInterfaceTest { public static void carryOutWork(AFunctionalInterface sfi){ sfi.doWork(); } public static void main(String[] args) { carryOutWork(() -> System.out.println(“Do work in lambda exp impl…”)); AImplementor implementsA = new AImplementor(); //carryOutWork(() -> implementsA.doWork()); BImplementor implementsB = new BImplementor(); carryOutWork(() -> implementsB.doWork()); } } @FunctionalInterface […]

Почему @FunctionalInterface не используется на всех интерфейсах в JDK, которые квалифицируются?

Java 8 предоставил нам много интересных способов использования функциональных интерфейсов, а вместе с ними и новую аннотацию: @FunctionalInterface . Его задача – сказать компилятору кричать на нас, если мы не будем придерживаться правил функционального интерфейса (только один абстрактный метод, который требует переопределения). В этом пакете java.util.function имеется 43 интерфейса с этой аннотацией. Поиск jdk.1.8.0 / […]

Точное определение «функционального интерфейса» в Java 8

Недавно я начал изучать Java 8, и я не могу полностью понять концепцию «функционального интерфейса», которая необходима для реализации ямбда-выражений Java. В Java есть довольно подробное руководство по lambda-функциям, но я застрял в главе, которая дает определение концепции функциональных интерфейсов . Определение гласит: Точнее, функциональный интерфейс определяется как любой интерфейс, который имеет ровно один абстрактный […]

Interesting Posts
Давайте будем гением компьютера.