Packages

c

scala

deprecatedOverriding

class deprecatedOverriding extends Annotation with StaticAnnotation

An annotation that designates that overriding a member is deprecated.

Overriding such a member in a sub-class then generates a warning.

Library authors should state the library's deprecation policy in their documentation to give developers guidance on when a method annotated with @deprecatedOverriding will be finalized.

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

class Foo {
  @deprecatedOverriding("this method will be made final", "FooLib 12.0")
  def add(x: Int, y: Int) = x + y
}
class Bar extends Foo // no deprecation warning
class Baz extends Foo {
  override def add(x: Int, y: Int) = x - y
}
// warning: overriding method add in class Foo is deprecated (since FooLib 12.0): this method will be made final
// override def add(x: Int, y: Int) = x - y
//              ^
Annotations
@getter() @setter() @beanGetter() @beanSetter()
Source
deprecatedOverriding.scala
Since

2.10

See also

scala.deprecatedName

scala.deprecatedInheritance

scala.deprecated

Linear Supertypes
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. deprecatedOverriding
  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 deprecatedOverriding(message: String = "", since: String = "")

    message

    the message to print during compilation if the member was overridden

    since

    a string identifying the first version in which overriding was deprecated