java.lang.annotation
인터페이스 Annotation
- 기존의 구현 클래스의 일람:
- BindingType , ConstructorProperties , Deprecated , DescriptorKey , Documented , Generated , HandlerChain , Inherited , InitParam , MXBean , Oneway , Override , PostConstruct , PreDestroy , RequestWrapper , Resource , Resources , ResponseWrapper , Retention , ServiceMode , SOAPBinding , SOAPMessageHandler , SOAPMessageHandlers , SupportedAnnotationTypes , SupportedOptions , SupportedSourceVersion , SuppressWarnings , Target , WebEndpoint , WebFault , WebMethod , WebParam , WebResult , WebService , WebServiceClient , WebServiceProvider , WebServiceRef , WebServiceRefs , XmlAccessorOrder , XmlAccessorType , XmlAnyAttribute , XmlAnyElement , XmlAttachmentRef , XmlAttribute , XmlElement , XmlElementDecl , XmlElementRef , XmlElementRefs , XmlElements , XmlElementWrapper , XmlEnum , XmlEnumValue , XmlID , XmlIDREF , XmlInlineBinaryData , XmlJavaTypeAdapter , XmlJavaTypeAdapters , XmlList , XmlMimeType , XmlMixed , XmlNs , XmlRegistry , XmlRootElement , XmlSchema , XmlSchemaType , XmlSchemaTypes , XmlTransient , XmlType , XmlValue
public interface Annotation
모든 주석형에 의해 확장되는 공통의 인터페이스입니다. 이것을 수동으로 확장하는 인터페이스는 주석형을 정의하지 않는 것, 또, 이 인터페이스 자체는 주석형을 정의하지 않는 것에 유의해 주세요.
- 도입된 버젼:
- 1.5
equals
boolean equals(Object obj)
- 지정된 객체가 이것과 논리적으로 등가인 주석을 나타내는 경우에, true 를 돌려줍니다. 즉, 지정된 객체가 이 인스턴스와 같은 주석형의 인스턴스이며, 그 멤버 모든 것이 이 주석의 대응하는 멤버와 동일한 경우에, true 를 돌려줍니다. 다음에, 정의를 나타냅니다.
- x 와 y 라고 하는 값을 가지는 2 개의 대응하는 원시형 멤버는,x == y 때에 등가로 간주해진다. 다만, 형태가 float 또는 double 인 경우는 제외하다
- x 와 y 라고 하는 값을 가지는 2 개의 대응하는 float 멤버는,Float.valueOf(x). equals(Float.valueOf(y)) 의 경우에 등가로 간주해진다 (== 연산자와는 달라, NaN 는 그 자체와 등가로 간주해져0.0f 는 -0. 0f 로 등가는 아니라고 보인다)
- x 와 y 라고 하는 값을 가지는 2 개의 대응하는 double 멤버는,Double.valueOf(x). equals(Double.valueOf(y)) 의 경우에 등가로 간주해진다 (== 연산자와는 달라, NaN 는 그 자체와 등가로 간주해져0.0 은 -0. 0 으로 등가는 아니라고 보인다)
- x 와 y 라고 하는 값을 가지는 2 개의 대응하는 String,Class, emum, 또는 주석형 멤버는,x.equals(y) 때에 등가로 간주해진다 (이 정의는 주석형의 멤버에 대해서 재귀적이다)
- x 와 y 라고 하는 값을 가지는 2 개의 대응하는 배열형 멤버는,
Arrays.equals(long[], long[])
의 적절한 overload에 대해서 Arrays.equals(x, y) 때에 등가로 간주해진다
- 오버라이드(override):
- 클래스
Object
내의 equals
- 파라미터:
obj
- 비교 대상의 참조 객체
- 반환값:
- 지정된 객체가 논리적으로 이것과 동일한 주석을 나타내는 경우에 true, 그렇지 않은 경우는 false
- 관련 항목:
Object.hashCode()
,
Hashtable
hashCode
int hashCode()
- 이 주석의 해시 코드를 돌려줍니다. 다음에 정의를 나타냅니다.
주석의 해시 코드는, 그 멤버 (디폴트 값를 가지는 것을 포함한다)의 해시 코드의 합계입니다. 다음에 정의를 나타냅니다.
주석 멤버의 해시 코드는, 멤버치의 해시 코드의 XOR (String.hashCode()
로 계산된 멤버명의 해시 코드 x 127)입니다. 다음에 정의를 나타냅니다.
멤버치의 해시 코드는, 형태에 따라서 다릅니다.
- v 라고 하는 프리미티브(primitive)치의 해시 코드는,WrapperType. valueOf(v). hashCode() 와 등가이다. 여기서,WrapperType 는 v (
Byte
,Character
,Double
,Float
,Integer
,Long
,Short
, 또는 Boolean
)라고 하는 원시형에 대응하는 래퍼형이다
- I v 라고 하는 캐릭터 라인, 열거, 클래스, 또는 주석 멤버의 값의 해시 코드는,v. hashCode() 를 호출하는 것으로 계산된다. 주석 멤버치의 경우, 이것은 재귀적인 정의이다
- 배열 멤버치의 해시 코드는, 그 값에 대해서
Arrays.hashCode
의 적절한 overload를 호출하는 것으로 계산된다 (원시형 및 객체 참조형에 대해 각각 1 개의 overload를 한다)
- 오버라이드(override):
- 클래스
Object
내의 hashCode
- 반환값:
- 이 주석의 해시 코드
- 관련 항목:
Object.equals(java.lang.Object)
,
Hashtable
toString
String toString()
- 이 주석의 캐릭터 라인 표현을 돌려줍니다. 이 표현의 자세한 것은 구현에 따라서 다릅니다. 일반적인 예를, 다음에 나타냅니다.
@com.acme.util.Name(first=Alfred, middle=E., last=Neuman)
- 오버라이드(override):
- 클래스
Object
내의 toString
- 반환값:
- 이 주석의 캐릭터 라인 표현
annotationType
Class <? extends Annotation > annotationType()
- 이 주석의 주석형을 돌려줍니다.
버그의 보고와 기능의 요청
한층 더 자세한 API 레퍼런스 및 개발자 문서에 대해서는,Java SE 개발자용 문서를 참조해 주세요. 개발자전용의 상세한 해설, 개념의 개요, 용어의 정의, 버그의 회피책, 및 코드 실례가 포함되어 있습니다. Copyright 2006 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms . Documentation Redistribution Policy 도 참조해 주세요.