Annotationpublic interface Annotation Defines the interface implemented by all annotations. Note that the interface
itself is not an annotation, and neither is an interface that simply
extends this one. Only the compiler is able to create proper annotation
types. |
Methods Summary |
---|
public java.lang.Class | annotationType()Returns the type of this annotation.
| public boolean | equals(java.lang.Object obj)Determines whether or not this annotation is equivalent to the annotation
passed. This is determined according to the following rules:
-
Two annotations {@code x} and {@code y} are equal if and only if
they are members of the same annotation type and all the member
values of {@code x} are equal to the corresponding member values
of {@code y}.
-
The equality of primitive member values {@code x} and {@code y}
is determined (in a way similar to) using the corresponding
wrapper classes. For example,
{@code Integer.valueOf(x).equals(Integer.valueOf(y)} is used for
{@code int} values. Note: The behavior is identical to the
{@code ==} operator for all but the floating point type, so the
implementation may as well use {@code ==} in these cases for
performance reasons. Only for the {@code float} and {@code double}
types the result will be slightly different: {@code NaN} is equal
to {@code NaN}, and {@code -0.0} is equal to {@code 0.0}, both of
which is normally not the case.
-
The equality of two array member values {@code x} and {@code y}
is determined using the corresponding {@code equals(x, y)}
helper function in {@link java.util.Arrays}.
-
The hash code for all other member values is determined by simply
calling their {@code equals()} method.
| public int | hashCode()Returns the hash code of this annotation. The hash code is determined
according to the following rules:
-
The hash code of an annotation is the sum of the hash codes of
its annotation members.
-
The hash code of an annotation member is calculated as {@code
(0x7f * n.hashCode()) ^ v.hashCode())}, where {@code n} is the
name of the member (as a {@code String}) and {@code v} its value.
-
The hash code for a primitive member value is determined using
the corresponding wrapper type. For example, {@code
Integer.valueOf(v).hashCode()} is used for an {@code int} value
{@code v}.
-
The hash code for an array member value {@code v} is determined
using the corresponding {@code hashCode(v)} helper function in
{@link java.util.Arrays}.
-
The hash code for all other member values is determined by simply
calling their {@code hashCode} method.
| public java.lang.String | toString()Returns a {@code String} representation of this annotation. It is not
strictly defined what the representation has to look like, but it usually
consists of the name of the annotation, preceded by a "@". If the
annotation contains field members, their names and values are also
included in the result.
|
|