Back to Intellij Community

Destructure

plugins/kotlin/code-insight/descriptions/resources-en/inspectionDescriptions/Destructure.html

2025.3-rc-2592 B
Original Source

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)
      }
  }