Kotlin
'copy' method of data class is called without named arguments
Info
New
Last modified: 03 December 2024 Reports calls to a data class' copy()
method without named arguments.
As all arguments of the copy()
function are optional, it might be hard to understand what properties are modified. Providing parameter names explicitly makes code easy to understand without navigating to the data class
declaration.
Example:
data class User(val name: String, val age: Int)
fun copyUser(user: User): User {
return user.copy("John")
}
The quick-fix provides parameter names to all copy()
arguments:
data class User(val name: String, val age: Int)
fun copyUser(user: User): User {
return user.copy(name = "John")
}
- 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.
CopyWithoutNamedArguments
Inspection Details | |
---|---|
By default bundled with: | |
Can be installed with plugin: | Kotlin, 243.23126-IJ |
Thanks for your feedback!
Was this page helpful?