public interface Annotation
Modifier and Type | Method and Description |
---|---|
Class<? extends Annotation> |
annotationType()
Returns the annotation type of this annotation.
|
boolean |
equals(Object obj)
Returns true if the specified object represents an annotation that is logically equivalent to
this one.
|
int |
hashCode()
Returns the hash code of this annotation, as defined below:
|
String |
toString()
Returns a string representation of this annotation.
|
Class<? extends Annotation> annotationType()
boolean equals(@Nullable Object obj)
x
and y
are
considered equal if x == y
, unless their type is float
or double
.
float
members whose values are x
and y
are
considered equal if Float.valueOf(x).equals(Float.valueOf(y))
. (Unlike the ==
operator, NaN is considered equal to itself, and 0.0f
unequal to -0.0f
.)
double
members whose values are x
and y
are
considered equal if Double.valueOf(x).equals(Double.valueOf(y))
. (Unlike the ==
operator, NaN is considered equal to itself, and 0.0
unequal to -0.0
.)
String
, Class
, enum, or annotation typed members whose
values are x
and y
are considered equal if x.equals(y)
. (Note that
this definition is recursive for annotation typed members.)
equals
in class Object
obj
- the reference object with which to compare.Object.hashCode()
,
HashMap
int hashCode()
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:
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
).
v
is
computed as by calling v.hashCode()
. (In the case of annotation member values,
this is a recursive definition.)
hashCode
in class Object
Object.equals(java.lang.Object)
,
System.identityHashCode(java.lang.Object)
String toString()
@com.acme.util.Name(first=Alfred, middle=E., last=Neuman)