【发布时间】:2014-06-22 00:14:48
【问题描述】:
我刚刚花了 20 个小时来学习 Dart 语言的基础知识,但是当我在诸如 here 之类的开源 Dart 程序中找到 @ 前缀时,我发现大多数程序都使用它,我想知道@ 指令在这些程序中做了什么......
供您参考,the official documentation says the following:
元数据 使用元数据提供有关您的代码的其他信息。元数据注释以字符 @ 开头,后跟对编译时常量的引用(例如已弃用)或对常量构造函数的调用。 所有 Dart 代码都可以使用三个注解:@deprecated、@override 和 @proxy。有关使用 @override 和 @proxy 的示例,请参阅名为“扩展类”的部分。下面是一个使用 @deprecated 注解的例子:
但是,@ 指令在代码中添加了哪些“附加信息”?如果通过编写如下构造函数来创建实例
@todo('seth', 'make this do something')
,而不是下面的构造函数,这是默认的:
todo('seth", 'make this do something')
,我可以从第一个构造函数中得到什么好处?
我知道使用内置元数据(例如 @deprecated 和 @override)可以让我在运行应用程序时收到警告,但我可以从自定义 @todo 的案例中得到什么,还是前面提到的 Github 上的链接示例代码?
【问题讨论】: