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

By default bundled with:

IntelliJ IDEA 2024.1, Qodana for JVM 2024.1,

Can be installed with plugin:

Kotlin, 241.16690-IJ

Last modified: 29 April 2024