[교육] 다트 - 다트의 메타 데이터

I. 개요

  • 메타 데이터 개요

    메타 데이터 (메타 데이터), 또한 저장 위치를 ​​지원하기위한 명령, 기록 데이터 자원 검색 등의 정보의 중간 데이터 데이터를 중계하는 데이터 (데이터에 대한 데이터)를 나타내는 데이터가 주로 기술 데이터의 속성 (속성)로 알려진 , 문서 및 기타 기능.

  • 메타 데이터 정의

    다른 데이터를 기술하는 메타 데이터 (메타 데이터)의 데이터 (다른 데이터에 대한 데이터) 또는 리소스에 대한 정보를 제공하는 데이터 구조 (데이터 구조). 메타 데이터 오브젝트 이용 정보 자원 또는 데이터 오브젝트 나타내는 데이터이다; 평가 자원, 사용 중에 자원의 변경을 추적, 리소스를 식별하는 네트워크 트랜잭션 다수의 간단하고 효율적인 관리, 효율적인 검색 정보 자원 통합 조직과 자원의 사용의 효과적인 관리를 찾을 수 있습니다. 

 

  • 방법은 메타 데이터 (메타 데이터) 알
    메타 데이터를 설명하는 데이터 (다른 데이터를 설명하는 데이터)이다. 그냥 내가 당신에게 예를 정말 이해가 안 돼요, 말한다.

    (그녀) 구 충분한 빛은 세 틱, 키, 키, 매끈한, 짙은 눈썹, 붉은 얼굴 - 단어가 아닌 소녀지만, 젤리, 그녀는 끊임없이 잡음이 활성화했다 러시아는 약간의 노래 가사를 흥얼, 큰 웃음, 큰 소리로 웃음의 일련의 발행 빠른 : 하, 하, 하를! 
    
     이 통로는 여러 가지 정보를 제공 연령 (III 틱), 높이 (장구), 외관 (매끈한 어두운 눈썹, 붉은 얼굴) 특성 (활성, 잡음, 논스톱 작은 러시아어 발라드, 큰 소리로 웃음) 허밍. 이 정보를 사용하여, 우리는 대략 워싱턴 Lianka 어떤 종류의 사람입니다 상상할 수있다. 나아가, 한 이러한 유형의 정보로, 우리는 또한 다른 사람들이 볼 추론 할 수있다.

    그들은 특정 데이터 / 정보 / 정보 데이터를 설명하는 데 사용되기 때문에 "나이", "높이", "모양"의 예는, "문자는"메타 데이터입니다.

두, 다트 메타 데이터

  • 메타 데이터를 사용하면 코드에 더 많은 정보를 추가 할 수 있습니다.
  • 메타 데이터는 다시 수정 @ 시작일 @ 컴파일 시간 상수 또는 호출 상수 생성자 하였다.
  • 언어는 현재 세 다트 @ 수정을 제공합니다 :
    • (참고) - 포기 @Deprecated.  
      • 의미 : 더 있기 때문에 클래스 또는이 메소드 나 클래스를 나타내는 주석을 첨가하는 방법 후 더 이상 권장하는 경우,이 전화 할 때 취소 될 것하지만 그건 그냥 말할 수없는 것을 의미하지 않는다, 그것은, 권장하지 않습니다 방법은 좋은 호출 할 수 있습니다.
      • 역할 : 프로젝트에서 프로젝트가 상대적으로 크기 때문에,이 시간 우리는 새로운 방법을 추가해야 코드를 더하며, 후속 개발 과정에서, 방법 이전에 가능한 구현은 매우 합리적인없는 이전 방법 반면 및 그것은 다른 장소에서 전화를, 그래서이 댓글을 추가 할 수 있기 때문에 바로 삭제되지 않습니다, 그것은 미래의 개발자를 호출 할 수있는 편리한 방법입니다.
        클래스 텔레비전 { 
          @deprecated 
          무효 활성화 () { 
            turnOn (); 
          } 
        
          무효 turnOn () { 
            인쇄 ( ' 텔레비전을 켜기! ' ); 
          } 
        
        } 
        
        의 main () { 
           동적 TV = 새로운 텔레비전 (); 
           tv.activate (); 
           tv.turnOn (); 
        }

        인쇄 결과 :

        [실행] 다트 " /var/folders/l1/jvw4fvds26320gck06xj7xdh0000gn/T/tempCodeRunnerFile.dart " 
        텔레비전이 켜 ! 
        텔레비전이 켜 !
    • (참고) - 다시 @Override.
      • 자신을 확인하는 데 도움 여부 기존의 부모 클래스 메소드의 정확한 복제
      • 복제하는 방법입니다 코드를 읽는 사람에게
        // 동물 
        클래스 동물 {
             // 동물은 먹을 
            무효 EAT () { 
              인쇄 ( " 동물을 먹는 ' ); 
            } 
            // 동물을 실행 
            무효 실행 () { 
              인쇄 ( " 동물 실행 ' ); 
            } 
        } 
        // 인간의 
        클래스 인간의 동물 {확장
           무효 말 () { 
             인쇄 ( ' 사람 이야기 ' ) 
          } 
        
          무효 연구 () { 
            인쇄 ( ' 인간이 먹을 것이다 ' ); 
          } 
        
          @Override의 
          무효를EAT () { 
             인쇄 ( ' 먹을 인간 ' ); 
          } 
        } 
        
        주 () { 
          인쇄 ( ' 동물의 예 ' );
           var에 동물 = 새로운 새로운 동물 (); 
          animal.eat (); 
          animal.run () ; 
        
          인쇄 ( " 예를 들면, 인간의 경우 ' )
           VAR의 인간 = 새로운 새로운 인간 (); 
          human.eat (); 
          human.run (); 
          human.say (); 
          human.study (); 
        }
    • @proxy 에이전트.

 

  • 자신의 메타 데이터를 정의

    • 으로 library도서관, 도서관에서 같은 이름의 정의 정의 class하고, 정의 된 클래스 const 생성자를.  
      // 定义
      라이브러리 할 일; 
       
      클래스 잭 { 
        최종 문자열 사람; 
        최종 문자열 무엇을; 
       
        CONST의 TODO (  .who, 수 있나); 
      } 
       
      // 使用 
      수입 ' todo.dart ' ; 
       
      @todo ( ' 세스 ' , ' 이 일을 할 수 있도록 ' )
       무효 해봐요을 () { 
        인쇄 ( ' 뭔가를 ' );

셋째, 요약

  메타 데이터는 다음과 같은 수정 될 수 있습니다

    • library(도서관) 
    • class(클래스), 
    • typedef(유형 정의) 
    • type parameter(유형 매개 변수) 
    • constructor(생성자) 
    • factory(공장 기능) 
    • function(기능) 
    • field(범위) 
    • parameter(매개 변수)
    • variable declaration(변수 선언).

추천

출처www.cnblogs.com/lxlx1798/p/11022305.html