# Print output for @column tags ?>
Developers

- Design
- Develop
- Distribute

Developer Console

## Most visited

## Recently visited

## Results for

Summary: Methods | Inherited Methods

# Deprecated

`public abstract @interface Deprecated`
`implements Annotation`

java.lang.Deprecated

A program element annotated `@Deprecated` is one that programmers are discouraged from using. An element may be deprecated for any of several reasons, for example, its usage is likely to lead to errors; it may be changed incompatibly or removed in a future version; it has been superseded by a newer, usually preferable alternative; or it is obsolete.

Compilers issue warnings when a deprecated program element is used or overridden in non-deprecated code. Use of the `@Deprecated` annotation on a local variable declaration or on a parameter declaration or a package declaration has no effect on the warnings issued by a compiler.

When a module is deprecated, the use of that module in `requires`, but not in `exports` or `opens` clauses causes a warning to be issued. A module being deprecated does not cause warnings to be issued for uses of types within the module.

This annotation type has a string-valued element `since`. The value of this element indicates the version in which the annotated program element was first deprecated.

This annotation type has a boolean-valued element `forRemoval`. A value of `true` indicates intent to remove the annotated program element in a future version. A value of `false` indicates that use of the annotated program element is discouraged, but at the time the program element was annotated, there was no specific intent to remove it.

## Summary

### Public methods
`boolean` | `forRemoval()` Indicates whether the annotated element is subject to removal in a future version.
`String` | `since()` Returns the version in which the annotated element became deprecated.

### Inherited methods
From interface `java.lang.annotation.Annotation`
`abstract Class<? extends Annotation>` | `annotationType()` Returns the annotation type of this annotation.
`abstract boolean` | `equals(Object obj)` Returns true if the specified object represents an annotation that is logically equivalent to this one.
`abstract int` | `hashCode()` Returns the hash code of this annotation, as defined below: The hash code of an annotation is the sum of the hash codes of its members (including those with default values), as defined below: The hash code of an annotation member is (127 times the hash code of the member-name as computed by `String#hashCode()`) XOR the hash code of the member-value, as defined below: The hash code of a member-value depends on its type: The hash code of a primitive value `v` is equal to `WrapperType.valueOf(v).hashCode()`, where `WrapperType` is the wrapper type corresponding to the primitive type of `v` (`Byte`, `Character`, `Double`, `Float`, `Integer`, `Long`, `Short`, or `Boolean`).
`abstract String` | `toString()` Returns a string representation of this annotation.

## Public methods

### forRemoval

    public boolean forRemoval ()

Indicates whether the annotated element is subject to removal in a future version. The default value is `false`.

Returns
`boolean` | whether the element is subject to removal

### since

    public String since ()

Returns the version in which the annotated element became deprecated. The version string is in the same format and namespace as the value of the `@since` javadoc tag. The default value is the empty string.

Returns
`String` | the version string

Full name *
Email address *
Company / developer name
One of your Play Store app URLs *
Which best describes your business:*
Apps
Games
Apps & Games
*
*