> Java > java지도 시간 > Java 클래스에 주석이 있는 이유는 무엇입니까?

Java 클래스에 주석이 있는 이유는 무엇입니까?

(*-*)浩
풀어 주다: 2019-05-28 09:59:12
원래의
2782명이 탐색했습니다.

JDK5부터 Java에는 메타데이터, 즉 주석에 대한 지원이 추가되었습니다. 주석과 주석에는 일정한 차이가 있습니다. 이러한 표시는 컴파일 중에 사용할 수 있습니다. 로드 및 실행 중을 읽고 해당 처리를 수행합니다. 주석을 통해 개발자는 원본 코드와 로직을 변경하지 않고도 소스 코드에 보충 정보를 삽입할 수 있습니다.

Java 클래스에 주석이 있는 이유는 무엇입니까?

주석이란 무엇입니까? 주석 클래스를 사용하면 다양한 클래스/메서드에서 주석이 달린 다양한 매개변수와 값을 얻을 수 있습니다#🎜 🎜# 주석도 이전에는 주석이라고 생각하는 사람이 많습니다. Annotation, doc 같은 보조 텍스트는 사실 Annotation은 그렇지 않습니다.

JDK5부터 Java에는 메타데이터(데이터 속성을 설명하는 정보)에 대한 지원이 추가되었습니다. 실제로 직설적으로 말하면 이러한 플래그는 컴파일, 클래스 로딩 및 런타임 중에 읽을 수 있으며 해당 처리를 수행하여 다른 도구에서 정보를 보완하거나 배포할 수 있습니다.

Annotation(Annotation) 문서를 작성하고, 코드의 종속성을 추적하고, 기본적인 컴파일 타임 검사를 수행하는 데에도 사용할 수 있습니다. 어떤 면에서 주석은 수정자처럼 사용되며 패키지, 유형, 생성자, 메서드, 멤버 변수, 매개변수 및 지역 변수의 선언에 적용됩니다. 이 정보는 Annotation의 "name=value" 구조 쌍에 저장됩니다.

Annotation의 멤버는 Annotation 유형에서 매개변수 없는 메소드 형태로 선언됩니다. 해당 메서드 이름과 반환 값은 멤버의 이름과 유형을 정의합니다.

여기에 특정 기본 구문이 있습니다.

모든 주석 멤버의 기본값 선언을 허용합니다. 주석은 name=을 사용할 수 있습니다. 값 쌍 정의된 기본값이 없는 Annotation 멤버의 값으로, 물론 이름=값 쌍을 사용하여 다른 멤버의 기본값을 재정의할 수도 있습니다. 이는 클래스의 상속 특성과 다소 유사합니다. 상위 클래스의 생성자를 하위 클래스의 기본 생성자로 사용할 수 있지만 하위 클래스에서 재정의할 수도 있습니다. Annotation을 사용하면 모든 정보를 프로그램 요소(클래스, 메서드, 멤버 변수 등)와 연결할 수 있습니다.

주의해야 할 점은

여기에 기본 규칙이 있습니다.

주석은 추가 또는 추가 여부에 관계없이 프로그램 코드의 실행에 영향을 줄 수 없습니다. Annotation을 삭제하면 코드가 일관되게 실행됩니다. 또한 일부 주석은 Java의 리플렉션 API 메서드를 통해 런타임에 액세스되지만 Java 언어 인터프리터는 작업 시 이러한 주석을 무시합니다. 코드에서 주석 유형이 "작동하지 않는" 것은 Java 가상 머신이 주석을 무시하기 때문입니다.

주석 유형의 정보는 일부 지원 도구 및 처리를 통해서만 액세스할 수 있습니다.

주석의 의미

컴파일러에 보조 정보 제공 - 주석은 오류 감지, 경고 억제 등을 용이하게 하기 위해 컴파일러에 외부 정보를 제공할 수 있습니다.# 🎜🎜#소스 코드 컴파일 시 외부 작업 - 소프트웨어 도구는 주석 정보를 처리하여 원본 코드, xml 파일 등을 생성할 수 있습니다.

런타임 처리 - 일부 주석은 프로그램이 실행되는 동안에도 . 간단히 말하면 주석은 일종의 메타데이터로 "설명 및 구성" 역할을 합니다.

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

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿