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 |