Annotation (Java Platform SE 6) - xrath.com 에서 번역됨

개요 | 패키지 | 클래스 | 사용 | 계층 트리 | 비추천 API | 색인 | 헬프

JavaTM Platform
Standard Ed. 6

전의 클래스 다음의 클래스 | 프레임 있어 프레임 없음
개요: 상자 | 필드 | 생성자 | 메소드 | 상세: 필드 | 생성자 | 메소드

## 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

메소드의 개요
`Class <? extends Annotation >` | `annotationType ()` 이 주석의 주석형을 돌려줍니다.
`boolean` | `equals (Object obj)` 지정된 객체가 이것과 논리적으로 등가인 주석을 나타내는 경우에, true 를 돌려줍니다.
`int` | `hashCode ()` 이 주석의 해시 코드를 돌려줍니다.
`String` | `toString ()` 이 주석의 캐릭터 라인 표현을 돌려줍니다.

메소드의 상세

### 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 | 색인 | 헬프

JavaTM Platform
Standard Ed. 6

전의 클래스 다음의 클래스 | 프레임 있어 프레임 없음
개요: 상자 | 필드 | 생성자 | 메소드 | 상세: 필드 | 생성자 | 메소드

버그의 보고와 기능의 요청
한층 더 자세한 API 레퍼런스 및 개발자 문서에 대해서는,Java SE 개발자용 문서를 참조해 주세요. 개발자전용의 상세한 해설, 개념의 개요, 용어의 정의, 버그의 회피책, 및 코드 실례가 포함되어 있습니다.

Copyright 2006 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms . Documentation Redistribution Policy 도 참조해 주세요.