반응형

Dart, 메타 데이터 (Metadata)

 

글. 수알치 오상문

 

메타데이터를 사용하여 코드에 대한 추가 정보를 제공할 수 있습니다. 메타데이터는 @ 문자로 시작하고 그 뒤에 컴파일 시간 상수에 대한 참조 또는 상수 생성자에 대한 호출이 이어집니다.

 

모든 Dart 코드에는 @deprecated 및 @override의 두 가지 표기가 있습니다. @override 사용 예는 클래스 확장을 참조하세요. 다음은 @deprecated 표기 사용 예입니다.

 

class Television {

  /// _ 지원 중단됨 : 대신 turnOn( ) 사용하세요. _

  @deprecated

  void activate() {

    turnOn();

  }

 

  /// TV 켜기

  void turnOn() {...}

}

 

고유한 메타데이터 표기를 정의 할 수 있습니다. 다음은 두 개 인수를 사용하는 @todo 표기를 정의합니다.

 

library todo;

class Todo {

  final String who;

  final String what;

  const Todo(this.who, this.what);

}

 

다음은 @todo 주석을 사용하는 예입니다.

 

import 'todo.dart';

 

@Todo('seth', 'make this do something')

void doSomething() {

  print('do something');

}

 

메타데이터는 라이브러리, 클래스, typedef, 유형 매개변수, 생성자, 팩토리, 함수, 필드, 매개변수 또는 변수 선언 앞과 import 또는 export 지시문 앞에 나타날 수 있습니다. 

 

<이상>

반응형

'Dart' 카테고리의 다른 글

Dart, 설명문/주석  (0) 2021.06.17
Dart, 자료형 별명 사용 (typedef)  (0) 2021.06.17
Dart, 호출 가능 클래스 (Callable classes)  (0) 2021.06.17
Dart, 비동기 지원 (Asynchrony)  (0) 2021.06.17
Dart, 라이브러리와 가시성  (0) 2021.06.17

+ Recent posts