Kotlin
@Deprecated annotation without 'replaceWith' argument
Info
New
Last modified: 03 December 2024 Reports deprecated functions and properties that do not have the kotlin.ReplaceWith
argument in its kotlin.deprecated
annotation and suggests to add one based on their body.
Kotlin provides the ReplaceWith
argument to replace deprecated declarations automatically. It is recommended to use the argument to fix deprecation issues in code.
Example:
@Deprecated("Use refined() instead.")
fun deprecated() = refined()
fun refined() = 42
The quick-fix adds the ReplaceWith()
argument:
@Deprecated("Use refined() instead.", ReplaceWith("refined()"))
fun deprecated() = refined()
fun refined() = 42
- 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.
DeprecatedCallableAddReplaceWith
Inspection Details | |
---|---|
By default bundled with: | |
Can be installed with plugin: | Kotlin, 243.23126-IJ |
Thanks for your feedback!
Was this page helpful?