Anonymous type can be replaced with lambda
Reports anonymous classes which can be replaced with lambda expressions.
After the quick-fix is applied:
Note that if an anonymous class is converted into a stateless lambda, the same lambda object can be reused by Java runtime during subsequent invocations. On the other hand, when an anonymous class is used, separate objects are created every time. Thus, applying the quick-fix can cause the semantics change in rare cases, e.g. when anonymous class instances are used as
Lambda syntax is not supported in Java 1.7 and earlier JVMs.
Use the Report when interface is not annotated with @FunctionalInterface option to ignore the cases in which an anonymous class implements an interface without
Report when interface is not annotated with @FunctionalInterface
IntelliJ IDEA 2023.3, Qodana for JVM 2023.3