为什么有些Dart关键字前面有一个符号(';@';)

为什么有些Dart关键字前面有一个符号(';@';),dart,Dart,在Dart上加速,想知道为什么有些关键字前面有“@”,例如@required和@override?如果省略“@”,显然会更干净,所以我确信这是必要的,只是想知道为什么 编辑 多亏了下面的答案,我看到这些被称为注释。我仍然不明白为什么注释前面有“@”。我来自C++世界,其中“覆盖”是语言的一个说明符和一部分(所以不是由一个特殊的字符来进行)。注释不是dart语言的正式组成部分吗?也就是说,为什么不在没有“@”的语言中添加“override”和“required”?以at符号开头的关键字@称为注释。

在Dart上加速,想知道为什么有些关键字前面有“@”,例如@required和@override?如果省略“@”,显然会更干净,所以我确信这是必要的,只是想知道为什么

编辑


多亏了下面的答案,我看到这些被称为注释。我仍然不明白为什么注释前面有“@”。我来自C++世界,其中“覆盖”是语言的一个说明符和一部分(所以不是由一个特殊的字符来进行)。注释不是dart语言的正式组成部分吗?也就是说,为什么不在没有“@”的语言中添加“override”和“required”?

以at符号开头的关键字
@
称为
注释。注释提供了语义信息,工具可以使用这些信息来提供更好的用户体验。例如,IDE可能不会自动完成标记为@deprecated的函数名,或者可能会以不同方式显示函数名。

Ah。感谢“注释”的定义。我看到没有参数的注释称为标记注释。我仍然有点困惑,我会更新我的问题;OP使用了一个不常见的新词来指代at符号。