> I still have no idea how the annotation is supposed to help us. Can > anyone provide a concrete use case for @FunctionalInterface? It captures design intent; the compiler assists you by enforcing that design intent (erroring if the class has more than one abstract method.) Like the @Override annotation.