Dart元数据用于指定带有附加信息的Dart程序。它通常以@符号开头,后跟编译时常量的引用或对常量构造函数的调用。
在Dart中,我们可以定义自己的元数据注释。
以下是定义@student注释的示例,它需要两个参数 -
library student; Class Student { final String studentName; final String rollno; const Student(this.studentName, this.code); }
并且,这是我们使用@Student注释的以下示例。
import 'student.dart' ; @Student('studentName', 'rollno') void greetHii() { print("Hii Welcome to Learnfk"); }
在Dart中,元数据通常在库名称,类,typedef,字段,类型参数,工厂,函数,构造函数,参数或变量声明之前以及在导入或导出指令之前定义。我们可以在运行时使用反射来检索元数据。
让我们了解以下示例。
class Human{ @Overridden method void run() { print("Human is running"); } } class Man extends Human{ @Overriding method void run(){ print("Boy is running"); } } void main(){ Man m = new Man(); //这将调用 run() 的子类版本 m.run(); }
输出:
Boy is running
在上面的代码中,我们向两个父类和子类函数提供了添加信息。
链接:https://www.learnfk.comhttps://www.learnfk.com/dart-programming/dart-metadata.html
来源:LearnFk无涯教程网
祝学习愉快!(内容编辑有误?请选中要编辑内容 -> 右键 -> 修改 -> 提交!)