Inspectopedia Help

Use destructuring declaration

Reports declarations that can be destructured.

Example:

data class My(val first: String, val second: Int, val third: Boolean) fun foo(list: List<My>) { list.forEach { my -> println(my.second) println(my.third) } }

The quick-fix destructures the declaration and introduces new variables with names from the corresponding class:

data class My(val first: String, val second: Int, val third: Boolean) fun foo(list: List<My>) { list.forEach { (_, second, third) -> println(second) println(third) } }

Inspection Details

Available in:

IntelliJ IDEA 2023.3, Qodana for JVM 2023.3

Plugin:

Kotlin, @snapshot@

Last modified: 13 July 2023