Java Annotation 상세 정보 및 인스턴스 코드

2005 단어 JavaAnnotation
1. Annotation 소개
  • 자바 1.5부터 자바는 메타데이터(MetaData)의 지원, 즉 Annotation(주석)을 추가했다
  • Annotation은 프로그램 요소(클래스, 방법, 구성원 변수 등)에 메타데이터를 설정하는 데 사용될 수 있다
  • Annotation은 프로그램 코드의 집행에 영향을 줄 수 없다. Annotation을 추가하거나 삭제하든 코드는 시종일관 실행된다
  • 프로그램의 Annotataion이 실행될 때 일정한 역할을 하기를 원한다면 특정한 조립된 도구를 통해 Annotation의 정보에 접근하고 처리해야 한다. 이런 도구를 통칭하여 APT(Annotion Processing Tool)라고 부른다. 
  • 2, 3 기본 Annotation은 다음과 같습니다.
    @Override: 상위 클래스 재작성 제한
  • 지정한 방법으로 덮어쓰는 것으로 하위 클래스가 부모 클래스를 덮어써야 하는 방법을 강제할 수 있습니다
  • 방법으로만 사용할 수 있고 다른 프로그램 요소로 사용할 수 없다
  • 주로 우리가 저급한 실수를 피하는 데 도움을 준다.
  • 
    public class Fruit {  
      public void foo(){  
        System.out.println(" info 。。。");  
      }  
    }  
      
    class Apple extends Fruit  
    {  
      // @Override   
      @Override  
      public void foo() {  
         System.out.println(" info ...");  
       }  
    } 
    
    @Deprecated: 태그가 만료되었습니다.
    어떤 프로그램 요소(클래스, 방법 등)가 유행이 지났음을 표시하는 데 사용되며, 다른 프로그램이 유행이 지난 클래스, 방법을 사용할 때 컴파일러가 경고합니다.
    
    class Apple1{  
      // info   
      @Deprecated  
      public void info(){  
        System.out.println("Apple info ");  
      }  
    }  
      
    public class DeprecatedTest {  
      public static void main(String[] args) {  
        // info   
        new Apple1().info();  
      }  
    } 
    
    @SuppressWarnings: 컴파일러 경고 억제
  • Annotation에 의해 식별된 프로그램 요소 (그리고 이 프로그램 요소에 있는 모든 글자 요소) 가 지정한 컴파일러 경고를 표시하지 않음을 표시합니다.
  • 이 프로그램 요소의 모든 하위 요소에 작용한다
  • 
    //   
    @SuppressWarnings(value="unchecked")  
    public class SuppressWarningsTest {  
      @SuppressWarnings("rawtypes")  
      public static void main(String[] args) {  
        List<String> myList = new ArrayList();  
        myList.add("java");  
      }  
    } 
    
    읽어주셔서 감사합니다. 여러분에게 도움이 되었으면 좋겠습니다. 본 사이트에 대한 지지에 감사드립니다!

    좋은 웹페이지 즐겨찾기