주석은 JDK(Java Development Kit) 1.5 버전에 도입되었거나 제공되었습니다. Java의 주석은 코드 구조에 있는 데이터에 대한 추가 정보를 제공합니다. 즉, 이는 메타데이터라고도 알려진 데이터에 대한 데이터입니다.
주석은 코드에서 표준화된 방식으로 메타데이터를 정의하는 데 도움이 됩니다. 또한 주석은 Java 코드를 컴파일하는 동안 따라야 할 지침을 Java 컴파일러에 제공하는 데 도움이 됩니다.
무료 소프트웨어 개발 과정 시작
웹 개발, 프로그래밍 언어, 소프트웨어 테스팅 등
주석을 사용할 때 '@' 기호를 사용하고 그 뒤에 주석 이름을 붙여 컴파일러가 주석으로 처리하도록 합니다.
주석은 미리 추가할 수 있다는 점에 유의하는 것이 중요합니다.
기억해야 할 중요한 점은 모든 주석이 java.lang.annotation.Annotation 인터페이스를 확장한다는 것입니다. 또한 주석에는 확장 조항을 포함할 수 없습니다.
Java에는 특정 목적을 위해 설계되고 위의 상황 중 하나에서 사용되는 @Override, @Deprecated, @SuppressWarnings와 같은 내장 주석이 있습니다. 방법 등
코드:
class Dad { public void say() { System.out.println("Do your homework"); } } public class Child extends Dad { @Override public void say(){ System.out.println("I wanna play"); } public static void main(String args[]){ Dad daddy = new Child(); daddy.say(); } }
출력:
코드:
public class Outdated { @Deprecated public void oldShow() { System.out.println("This Method is deprecated"); } public static void main(String args[]) { Outdated od = new Outdated (); od.oldShow(); } }
출력:
메타 주석에는 다섯 가지 유형이 있습니다.
예 – 문서화 및 보관
코드:
import java.lang.annotation.*; @Retention(RetentionPolicy.RUNTIME) @interface RSample { String rentent(); } @Documented @interface DSample { String doc(); } public class MetaAnnotate { public static void main(String arg[]) { new MetaAnnotate().rentent(); new MetaAnnotate().doc(); } @RSample (rentent="Meta Info R") public void rentent() { System.out.println("Retention Policy Applied"); } @DSample(doc="Meta Info D") public void doc() { System.out.println("Code Documented with the value"); } }
출력:
설명:
주석에는 세 가지 카테고리가 있으며 그 내용은 다음과 같습니다.
1. 마커 주석 – 이러한 유형의 주석은 개발자에게 아래 함수 또는 클래스가 무엇인지 알리기 위한 선언으로 사용됩니다. 즉, 함수가 다른 함수를 재정의하는지 여부와 같은 함수 또는 클래스에 대한 추가 정보를 공유합니다. deprecated 함수 등 @Override, @Deprecated는 마커 주석으로 간주됩니다.
예: DemoAnnotation()
2. 단일 값 주석 – 이런 종류의 주석은 주석이 앞에 배치되는 해당 구성원의 값을 지정하기 위해 값을 취하므로 해당 구성원의 이름을 지정할 필요가 없습니다.
예: DemoAnnotation(“custId123”)
3. 전체 주석 – 이 종류의 주석은 여러 값, 쌍, 멤버를 사용합니다.
예: DemoAnnotation(category=”장난감”, 값=1500)
맞춤 주석은 아래 예에서 볼 수 있듯이 사용자 인터페이스에 의해 생성되며 그 뒤에 주석 이름이 붙습니다.
파일 1: 정의된 사용자 정의 주석
import java.lang.annotation.ElementType; import java.lang.annotation.Retention; import java.lang.annotation.RetentionPolicy; import java.lang.annotation.Target; @Target({ElementType.TYPE, ElementType.METHOD}) @Retention(RetentionPolicy.RUNTIME) @interface Magicians { String Wizard() default "Reynolds"; String House() default "Green"; } @Magicians public class Magician { @Magicians(Wizard = "Harry Potter", House = "Red") public String getString() { return null; } }
파일 2: Custom Annotation Class를 호출하는 메인 클래스
import java.lang.annotation.Annotation; import java.lang.reflect.AnnotatedElement; import java.lang.reflect.Method; public class MyCustomAnnotation { public static void main(String[] args) throws NoSuchMethodException, SecurityException { new Magician(); Class<Magician> magic = Magician.class; readAnnotationOn(magic); Method method = magic.getMethod("getString", new Class[]{}); readAnnotationOn(method); } static void readAnnotationOn(AnnotatedElement element) { try { System.out.println("\n Find annotations on " + element.getClass().getName()); Annotation[] annotations = element.getAnnotations(); for (Annotation annotation : annotations) { if (annotation instanceof Magicians) { Magicians mData = (Magicians) annotation; System.out.println("Wizard Name :" + mData.Wizard()); System.out.println("Wizard House Color :" + mData.House()); } } } catch (Exception e) { e.printStackTrace(); } } }
출력:
이 글에서는 Java 주석이 무엇인지, 그 유형에 대해 예시와 함께 알아보았습니다. Java에서 제공하는 내장 주석의 예를 살펴보고 맞춤 주석을 코딩했습니다. 코드를 표준화하고 코드와 그 구조를 더 잘 이해하는 데 도움이 되는 주석을 보았습니다.
위 내용은 자바 주석의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!