Sobes.tech
Back to questions
Junior — Middle
113

Каким образом можно создать и использовать функциональные интерфейсы в Java?

Companies where asked
AstonAston

Answer from AI

sobes.tech AI

Функциональный интерфейс в Java — это интерфейс с ровно одним абстрактным методом. Такие интерфейсы используются для создания лямбда-выражений и ссылок на методы.

Для создания функционального интерфейса можно использовать аннотацию @FunctionalInterface, которая гарантирует, что интерфейс содержит только один абстрактный метод.

Пример функционального интерфейса и его использования:

@FunctionalInterface
public interface Calculator {
    int calculate(int a, int b);
}

public class Main {
    public static void main(String[] args) {
        Calculator sum = (a, b) -> a + b;
        Calculator multiply = (a, b) -> a * b;

        System.out.println(sum.calculate(5, 3));       // 8
        System.out.println(multiply.calculate(5, 3));  // 15
    }
}

Таким образом, функциональные интерфейсы позволяют писать более компактный и выразительный код, используя лямбда-выражения.