>Java >java지도 시간 >Java 주석이란 무엇입니까?

Java 주석이란 무엇입니까?

青灯夜游
青灯夜游원래의
2019-12-26 14:28:055267검색

Java 5.0에 주석이 도입된 이후로 주석은 Java 플랫폼에서 매우 중요한 부분이 되었습니다. 개발 프로세스 중에 애플리케이션 코드에서 @Override 및 @Deprecated와 같은 주석을 자주 볼 수 있습니다. 그렇다면 주석이란 무엇입니까? 아래에서 소개해드리겠습니다.

Java 주석이란 무엇입니까?

특수효과란 무엇인가요?

주석은 데이터를 설명하는 일종의 데이터인 메타데이터라고도 합니다. 주석은 JDK 버전 1.5에 도입된 기능으로, 코드를 설명하는 데 사용됩니다. 패키지, 클래스, 인터페이스, 필드, 메서드 매개변수, 지역 변수 등에 주석을 달 수 있습니다.

특수효과는 무엇에 사용되나요?

공식 설명:

주석은 프로그램 코드를 설명하기 위해 데이터를 제공하는 일련의 메타데이터이지만 주석은 해석된 코드 자체의 일부가 아닙니다. 주석은 코드 실행 성능에 직접적인 영향을 미치지 않습니다.

1. 컴파일러에 정보 제공: 컴파일러는 주석을 사용하여 오류 및 경고 메시지를 감지할 수 있습니다.

예를 들어 @Override는 하위 클래스에게 상위 클래스의 수정된 메서드를 재정의하라는 메시지를 표시합니다.

2. 소프트웨어 도구 주석 정보를 사용하여 코드, Html 문서를 생성하거나 기타 해당 처리를 수행하는 데 사용할 수 있습니다.

3. 런타임 처리: 특정 주석은 프로그램이 실행될 때 코드 추출을 허용할 수 있습니다.

주석은 개발자가 주석을 사용하여 클래스, 메서드, 필드 등을 수정할 때 주로 사용됩니다. 이러한 주석은 그 자체로 적용되지 않으며 개발자는 주석 정보를 추출하고 처리하기 위해 해당 코드를 제공해야 합니다. 이러한 Annotation 추출 및 처리를 담당하는 코드를 통칭하여 APT(Annotation Process Tool)라고 합니다.

주석은 세 가지 범주로 나눌 수 있습니다.

● 첫 번째 범주는 Java와 함께 제공되는 표준 주석으로 @Override(특정 메서드가 재정의되었음을 나타냄), @Deprecated(특정 클래스가 재정의되었음을 나타냄) 또는 메서드가 더 이상 사용되지 않음) 및 @SuppressWarnings(무시할 경고 표시), 컴파일러는 이러한 주석을 사용한 후 확인합니다.

●첫 번째 유형은 @Retention(주석이 유지되는 단계를 나타냄), @Target(주석의 사용 범위를 나타냄), @Inherited( 주석이 상속될 수 있음을 나타냄), @Documented(javadoc 문서 생성 여부를 나타냄), @Repeatable.

● 한 가지 유형은 사용자 정의 주석으로, 필요에 따라 주석을 정의할 수 있습니다.

Meta-annotations

Meta-annotations는 주석에 주석을 달 수 있는 주석이거나, Meta-annotations는 기본적인 주석이지만, 다른 주석에 적용할 수 있습니다. 더 명확하게 말하면 주석을 정의할 때 사용하는 주석은 메타 주석입니다.

@Target(ElementType.METHOD)
@Retention(RetentionPolicy.RUNTIME)
public @interface Test {
}

@ 기호를 제외하면 주석은 인터페이스와 매우 유사합니다. 주석을 정의할 때 메타 주석이 필요합니다.

주석에는 일반적으로 특정 값을 나타내는 일부 요소가 있습니다. 주석이 달린 요소는 인터페이스 메소드와 비슷해 보이지만 유일한 차이점은 기본값을 지정할 수 있다는 것입니다. 요소가 없는 주석을 마크 주석이라고 합니다. 위의 @Test는 마크 주석입니다.

사용 가능한 Annotation 유형에는 위 유형의 모든 기본 유형, String, Class, enum, Annotation 및 배열 형식이 포함됩니다. 요소는 정의되지 않은 값을 가질 수 없습니다. 즉, 기본값을 가지거나 주석을 사용할 때 요소의 값을 제공합니다. 그리고 요소는 null을 기본값으로 사용할 수 없습니다. Annotation에 요소가 하나만 있고 요소 이름이 value인 경우 Annotation 사용 시 "value="를 생략하고 필요한 값을 직접 작성하면 됩니다.

메타 주석에는 @Retention, @Documented, @Target, @Inherited 및 @Repeatable의 5가지 유형이 있습니다.

@Retention

영어는 보유기간을 의미합니다. @Retention이 주석에 적용되면 주석이 유지되는 기간을 설명합니다.

@Documented

이 메타 주석은 확실히 문서와 관련이 있습니다. 그 기능은 주석의 요소를 Javadoc에 포함시키는 것입니다.

@Target

target의 의미인 @Target은 주석이 사용되는 위치를 지정합니다.

@Inherited

Inherited는 상속을 의미하지만 주석 자체를 의미하지는 않습니다. 상속될 수 있지만 슈퍼 클래스에 @Inherited 주석이 달린 주석이 달린 경우 하위 클래스에 어떤 주석도 적용되지 않으면 이 하위 클래스는 슈퍼 클래스의 주석을 상속합니다

@ Repeatable

Repeatable은 당연히 반복 가능을 의미합니다. . @Repeatable은 Java 1.8에만 추가되었으므로 새로운 기능으로 간주됩니다.

추천 학습: Java 비디오 튜토리얼

위 내용은 Java 주석이란 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.