Sobes.tech
Junior — Middle

How can you create and use functional interfaces in Java?

sobes.tech AI

Answer from AI

A functional interface in Java is an interface with exactly one abstract method. Such interfaces are used to create lambda expressions and method references.

To create a functional interface, you can use the @FunctionalInterface annotation, which guarantees that the interface contains only one abstract method.

Example of a functional interface and its usage:

@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
    }
}

Thus, functional interfaces allow writing more concise and expressive code using lambda expressions.

How can you create and use functional interfaces in… - sobes.tech