Inspectopedia
 
2024.3

Interface may be annotated as '@FunctionalInterface'

Warning
New
Last modified: 03 December 2024

Reports interfaces that can be annotated with @FunctionalInterface.

Annotating an interface with @FunctionalInterface indicates that the interface is functional and no more abstract methods can be added to it.

Example:

After the quick-fix is applied:

This inspection depends on the Java feature 'Lambda expressions', which is available since Java 8.