@Target([AnnotationTarget.CLASS, AnnotationTarget.FUNCTION, AnnotationTarget.PROPERTY, AnnotationTarget.ANNOTATION_CLASS, AnnotationTarget.CONSTRUCTOR, AnnotationTarget.PROPERTY_SETTER, AnnotationTarget.PROPERTY_GETTER, AnnotationTarget.TYPEALIAS]) annotation class Deprecated
Marks the annotated declaration as deprecated.
A deprecated API element is not recommended to use, typically because it's being phased out or a better alternative exists.
To help removing deprecated API gradually, the property level could be used. Usually a gradual phase-out goes through the "warning", then "error", then "hidden" or "removed" stages:
Marks the annotated declaration as deprecated.
<init>( message: String, replaceWith: ReplaceWith = ReplaceWith(""), level: DeprecationLevel = DeprecationLevel.WARNING)
Specifies how the deprecated element usages are reported in code. See the DeprecationLevel enum for the possible values.
val level: DeprecationLevel
The message explaining the deprecation and recommending an alternative API to use.
val message: String
If present, specifies a code fragment which should be used as a replacement for the deprecated API usage.
val replaceWith: ReplaceWith
© 2010–2020 JetBrains s.r.o. and Kotlin Programming Language contributors
Licensed under the Apache License, Version 2.0.
https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-deprecated/index.html