Introduction

In Java 8+, a functional interface is an interface that has just one abstract method (aside from the methods of Object). See JLS ยง9.8. Functional Interfaces.