Packages

c

scala

deprecatedName

class deprecatedName extends Annotation with StaticAnnotation

An annotation that designates that the name of a parameter is deprecated.

Using this name in a named argument generates a deprecation warning.

Library authors should state the library's deprecation policy in their documentation to give developers guidance on how long a deprecated name will be preserved.

Library authors should prepend the name of their library to the version number to help developers distinguish deprecations coming from different libraries:

def inc(x: Int, @deprecatedName('y, "FooLib 12.0") n: Int): Int = x + n
inc(1, y = 2)

will produce the following warning:

warning: the parameter name y is deprecated (since FooLib 12.0): use n instead
inc(1, y = 2)
         ^
Annotations
@param()
Source
deprecatedName.scala
Since

2.8.1

See also

scala.deprecatedOverriding

scala.deprecatedInheritance

scala.deprecated

Linear Supertypes
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. deprecatedName
  2. StaticAnnotation
  3. Annotation
  4. AnyRef
  5. Any
Implicitly
  1. by any2stringadd
  2. by StringFormat
  3. by Ensuring
  4. by ArrowAssoc
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. All

Instance Constructors

  1. new deprecatedName(name: Symbol = Symbol("<none>"), since: String = "")