Movatterモバイル変換


[0]ホーム

URL:


Scala 3
3.7.4
LearnInstallPlaygroundFind A LibraryCommunityBlog
Scala 3
LearnInstallPlaygroundFind A LibraryCommunityBlog
DocsAPI
Generated with
Copyright (c) 2002-2025, LAMP/EPFL
Copyright (c) 2002-2025, LAMP/EPFL
Scala 3/scala/deprecatedName

deprecatedName

scala.deprecatedName
classdeprecatedName(name:String = ...,since:String = ...) extendsStaticAnnotation

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

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

If thename is omitted, then using the canonical name is deprecated. In that case, lints such as-Xlint:named-booleans which encourage the use of a name will not warn.

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 + ninc(1, y = 2)

will produce the following warning:

warning: the parameter name y is deprecated (since FooLib 12.0): use n insteadinc(1, y = 2)         ^

Attributes

See also
Source
deprecatedName.scala
Graph
Supertypes
classObject
traitMatchable
classAny

Members list

Value members

Deprecated constructors

defthis(name:Symbol,since:String)

Attributes

Deprecated
[Since version 2.13.0]The parameter name should be a String, not a symbol.
Source
deprecatedName.scala
defthis(name:Symbol)

Attributes

Deprecated
[Since version 2.13.0]The parameter name should be a String, not a symbol.
Source
deprecatedName.scala
In this article
Generated with
Copyright (c) 2002-2025, LAMP/EPFL
Copyright (c) 2002-2025, LAMP/EPFL

[8]ページ先頭

©2009-2025 Movatter.jp