Explicit argument can be lambda
Reports method calls that accept a non-trivial expression and can be replaced with an equivalent method call which accepts a lambda instead.
Converting an expression to a lambda ensures that the expression won't be evaluated if it's not used inside the method. For example, optional.orElse(createDefaultValue())
can be converted to optional.orElseGet(this::createDefaultValue)
.
New in 2018.1
Inspection Details | |
---|---|
Available in: | IntelliJ IDEA 2023.3, Qodana for JVM 2023.3 |
Plugin: | Java, 233.SNAPSHOT |
Last modified: 13 July 2023