public interface Annotation
java.lang.annotation.Annotation |
Known Indirect Subclasses
AnyThread, and
36 others.
|
所有注释类型扩展的通用接口。 请注意,手动扩展此接口的接口不定义注释类型。 另请注意,此接口本身并未定义注释类型。 关于注释类型的更多信息可以在The Java™ Language Specification的 9.6节中找到 。
Public methods |
|
---|---|
abstract Class<? extends Annotation> |
annotationType() 返回此注释的注释类型。 |
abstract boolean |
equals(Object obj) 如果指定的对象表示与此逻辑等效的注释,则返回true。 |
abstract int |
hashCode() 返回此注释的哈希码,如下定义: 注释的哈希码是其成员(包括具有默认值的那些哈希码)的哈希码的总和,如下所定义:注释成员的哈希码是(由计算出的成员名的哈希码的127倍) 成员值的哈希码取决于其类型: |
abstract String |
toString() 返回此批注的字符串表示形式。 |
Class<? extends Annotation> annotationType ()
返回此注释的注释类型。
Returns | |
---|---|
Class<? extends Annotation> |
boolean equals (Object obj)
如果指定的对象表示与此逻辑等效的注释,则返回true。 换句话说,如果指定的对象是与此实例相同的注释类型的实例,则返回true,其所有成员均等于此注释的相应成员,如下所示:
equals(boolean[], boolean[])
. Parameters | |
---|---|
obj |
Object : the reference object with which to compare. |
Returns | |
---|---|
boolean |
true if the specified object represents an annotation that is logically equivalent to this one, otherwise false |
int hashCode ()
返回此注释的哈希码,如下定义:
注释的哈希码是其成员(包括具有默认值的那些哈希码)的哈希码的总和,如下所定义:注释成员的哈希码是(由计算出的成员名的哈希码的127倍) hashCode()
)XOR成员值的哈希码,如下所定义:
成员值的哈希码取决于其类型:
Byte
, Character
, Double
, Float
, Integer
, Long
, Short
, or Boolean
). Arrays.hashCode
on the value. (There is one overloading for each primitive type, and one for object reference types.) Returns | |
---|---|
int |
the hash code of this annotation |
String toString ()
返回此批注的字符串表示形式。 表示的细节取决于实现,但以下内容可能被认为是典型的:
@com.acme.util.Name(first=Alfred, middle=E., last=Neuman)
Returns | |
---|---|
String |
a string representation of this annotation |