Functional Interfaces

Interfaces with single abstract method

5 min read

Functional Interfaces

Functional interfaces have exactly one abstract method and support lambda expressions.

Code Examples

Lambda with functional interface

java
1
2@FunctionalInterface
3interface Calculator {
4    int add(int a, int b);
5}
6
7Calculator c = (a, b) -> a + b;
8System.out.println(c.add(2, 3));
9          

Use Cases

  • Lambda expressions
  • Streams API
  • Callbacks

Common Mistakes to Avoid

  • Adding more than one abstract method