Constructor parameter is never used as a property
Reports primary constructor parameters that can have val
or var
removed.
Class properties declared in the constructor increase memory consumption. If the parameter value is only used in the constructor, you can omit them.
Note that the referenced object might be garbage-collected earlier.
Example:
class Task(val name: String) {
init {
print("Task created: $name")
}
}
The quick-fix removes the extra val
or var
keyword:
class Task(name: String) {
init {
print("Task created: $name")
}
}
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.
CanBeParameter- 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 Details | |
---|---|
By default bundled with: | |
Can be installed with plugin: | Kotlin, 242.22892-IJ |
Last modified: 11 September 2024