Dart基礎之詮(quán)釋數據(MetaData)

什麼是詮釋數據

詮釋數據是爲了增長代碼額外的信息。markdown

class Television {
  /// _Deprecated: Use [turnOn] instead._
  @deprecated
  void activate() {
    turnOn();
  }

  /// Turns the TV's power on.
  void turnOn() {...}
複製代碼
  • 使用 @符號開頭做爲詮釋數據的註解,後面跟編譯時常量引用,或對常量構造函數的調用
  • @override@deprecated是兩個最多見的代碼註解

建立並使用一個詮釋數據註解

library todo;

class Todo {
  final String who;
  final String what;

  const Todo(this.who, this.what);
}
複製代碼
  • 定義Todo類,而且增長常量構造函數
  • 常量構造函數的參數必須是final定義

使用todoide

import 'todo.dart';

@Todo('seth', 'make this do something')
void doSomething() {
  print('do something');
}
複製代碼

詮釋數據能夠出如今庫,類,類型定義,類型參數,構造函數,工廠,函數,字段,參數或變量聲明以前,也能夠出如今導入或導出指令以前。函數

你能夠在運行時使用反射來取回元數據ui

相關文章
相關標籤/搜索