@FunctionalInterface (available since JDK 1.8).
Annotating an interface with @FunctionalInterface indicates that the interface
is functional and cannot have any more abstract methods.
This inspection only reports if the language level of the project or module is 8 or higher.