Java 메모 상세 설명

4358 단어 Java주해
Java 메모 소개
메모(Annotation-based) 기반의 Java 개발은 의심할 여지없이 최신 개발 추세이다.[역자 주: 이것은 05년의 문장입니다. 2014년에 의심할 여지없이 여러 사람이 합작한 개발은 주해를 사용하여 좋은 합작 방식으로 바뀌었고 상호 간의 영향과 결합은 매우 낮을 수 있습니다].
주석 기반 개발은 자바 개발자를 번거롭고 무거운 프로필에서 벗어난다.Java 5.0에 처음으로 주해가 도입되었습니다. 주해는 이 JDK 버전의 특성 중 하나로 프로그래머가 Java 예시 API 파일을 작성하는 작업을 컴파일러에게 전달합니다.분리된 원본 코드와 API 문서를 더 이상 유지하지 않으면 코드와 문서는 더욱 쉽게 유지보수될 것이다.생성된 코드 예시도 오류를 포함할 수 없습니다.
Java 메모는 JDK 5의 주요 특성 중 하나로 개발을 더욱 간단하고 쉽게 합니다.주석은 일종의 메타정보(meta, 특수한 프로그램에 대한 추가 정보로 이해할 수 있음)와 같이 코드에 추가할 수 있으며 패키지(package)의 성명, 유형(type) 성명, 구조 함수(constructors), 방법(methods), 속성역(fields), 파라미터(parameters) 및 변수(variables)에 사용할 수 있다.그들은 방법이 다른 방법에 의존하는지, 완전한지, 클래스(class)가 다른 클래스를 인용하는지 등을 지시하는 효과적인 방법을 제공한다.
인용갑골문 회사의 공식 사이트에 대한 설명, "그것(주해 기반 개발)은 우리로 하여금 더 이상 단독 API 문서 설명을 쓸 필요가 없게 할 수 있다. 원본 코드에서 주석을 생성하는 도구를 사용하면 된다. 이것은 일종의 성명식 프로그래밍 스타일을 형성했다. 프로그래머는 무엇을 하려면 코드에 따라 도구를 하면 된다고 말했다.
간단하게 말하면 주해는 메타 태그(meta-tag)를 프로그램 요소와 연결하는 메커니즘으로 컴파일러(compiler)나 JVM이 주해가 있는 요소에서 프로그램 행위를 추출하고 필요할 때 서로 의존하는 코드를 생성할 수 있다.
이 시리즈의 첫 번째 부분에서 나는 기본적인 자바 주석, 그들의 용도 (benefits), 그리고 예시 용법 (usages) 을 소개할 것이다.
Java 메모 기초 지식
너는 두 곳을 알아야 한다.첫째는'주해'(annotation, new에서 나온 대상과 유사) 자체이고, 둘째는'주해의 유형'(annotation type,class 정의와 유사).주석은 메타 표시로 당신의 코드에 사용되지만, 사실은 생명 주기와 적용 범위가 있습니다.annotation type은 주석을 정의하는 데 사용됩니다.자신의 주석을 만들고 싶을 때, 그것을 사용할 것이다.type이야말로 실제 사용하는 구조 유형이고 주석은 그 유형의 구체적인 용법일 뿐이다.
주석 형식을 정의할 때'at'(@, 국내 누군가가 동그라미 a로 읽는 것) 표시를 사용해야 합니다. 바로 키워드 인터페이스에 주석의 이름 (name) 을 붙여야 합니다.다른 한편, 메모의 형식을 사용하거나 "at"기호(@)를 먼저 쓰고 그 다음은 메모 형식입니다.이것은 가장 간단한 주해 형식이다.또한 주석을 사용할 때 이름 뒤에 괄호를 붙이고 전달할 매개 변수를 첨부할 수 있습니다.뒤에 그들의 예시를 볼 수 있다.
메모 유형 정의 예: (Annotation Type, 메모 유형, 클래스 정의와 유사)

public @interface MyAnnotation {
   String doSomething();
}
일반 코드에서 메모 사용(Annotation 인스턴스)

@MyAnnotation (doSomething="What to do")
public void mymethod() {
   ....
}
Java 메모 유형(Annotation Types)
다음과 같은 세 가지 유형의 메모가 있습니다.
태그(Marker): 태그 유형의 메모에는 요소가 없고 이름만 있습니다.
정의:

// , ,
// Serializable
public @interface AMarkerAnnotation {
}
사용:

@AMarkerAnnotation
public void mymethod() {
   ....
}
단일 요소에 대한 메모: 단일 요소(Single-Element) 또는 단일 값과 같은 유형의 메모는 하나의 데이터만 가지고 있습니다.괄호 안에 데이터=value로 표시할 수도 있고 하나의 값만 전달할 수도 있습니다.
정의:

public @interface SingleElementAnnotation
{
    String doSomething();
}
사용:

@SingleElementAnnotation (" ")
public void mymethod() {
   ....
}
Full-value 또는 여러 값의 메모: Full-value 유형의 메모에는 여러 데이터 구성원이 있습니다.따라서 모든 구성원에게 완전한 데이터=value 문법 형식으로 매개 변수를 전달해야 합니다.
정의:

public @interface FullValueAnnotation {
   String doSomething();
   int count;
   String date();
}
사용:

@FullValueAnnotation (doSomething=" ", count=1,
               date="09-09-2005")
public void mymethod() {
   ....
}
Java 메모 유형에 대한 주의 사항 정의
메모 유형을 정의할 때 주의해야 할 사항:
1. 주해 성명은 at 기호로 시작해야 한다(@), 그 다음에 인터페이스 키워드와 주해의 이름을 따라야 한다.
2. 주해 안의 방법 성명은 어떠한 매개 변수도 받아들이지 않는다(방법처럼 보일 뿐 본질은 속성역이다).
3. 주해 안의 방법은 throws 자구가 있어서는 안 된다고 성명한다.
4. 메모의 반환 유형은 다음과 같습니다.
@primitives(6가지 원시 데이터 형식, int,byte 등)
@String(문자열)
@Class (예: String.class 등)
@enum(열거)
@array of the above types (수조, 수조 요소는 위의 한 종류만 가능)
Java 메모 유형
JDK5에는 다음과 같은 두 가지 유형의 메모가 있습니다.
1. Simple annotations(간단한 메모 유형): Tiger(Tiger는 JDK1.5의 대명사이다?)제공된 기본 형식은 일반 코드만 주석할 수 있습니다.다른 사용자 정의 메모 유형을 만드는 데 사용할 수 없습니다.
2. Meta annotations (메타 메모): 다른 메모 형식 (annotation-type) 을 설명하는 데 사용하도록 설계되었습니다.간단하게 말하자면, 그들은 주해의 주해(annotations-of-annotations)라고 불린다.

좋은 웹페이지 즐겨찾기