Declaration name mismatch in destructuring declaration
Reports destructuring declarations where variable names don't match the original property names from data classes.
Example:
The following quick-fixes are available:
Rename variable to match property:
val (id, productName) = productUse positional destructuring with square brackets:
val [id, name] = product
For standard library classes like Pair, Triple, and IndexedValue, the inspection suggests using positional destructuring syntax since these types are designed for positional access rather than name-based matching.
This inspection prepares code for an upcoming Kotlin language feature change where val (x, y) = e syntax will flip from position-based to name-based destructuring.
Locating this inspection
- By ID
Can be used to locate inspection in e.g. Qodana configuration files, where you can quickly enable or disable it, or adjust its settings.
DestructingShortFormNameMismatch- Via Settings dialog
Path to the inspection settings via IntelliJ Platform IDE Settings dialog, when you need to adjust inspection settings directly from your IDE.
Inspection ID: DestructingShortFormNameMismatch
Suppressing Inspection
You can suppress this inspection by placing the following comment marker before the code fragment where you no longer want messages from this inspection to appear:
More detailed instructions as well as other ways and options that you have can be found in the product documentation:
Inspection Details | |
|---|---|
By default bundled with: |