Inspectopedia Help

Redundant SAM constructor

Reports SAM (Single Abstract Method) constructor usages which can be replaced with lambdas.

Example:

fun main() { foo(Runnable { println("Hi!") }) } fun foo(other: Runnable) {}

After the quick-fix is applied:

fun main() { foo( { println("Hi!") }) } fun foo(other: Runnable) {}

Inspection Details

Available in:

IntelliJ IDEA 2023.3, Qodana for JVM 2023.3

Plugin:

Kotlin, @snapshot@

Last modified: 13 July 2023