纵观Dart,想知道为什么某些关键字前面带有“@”,例如@required和@override?如果省略'@',显然会更干净,所以我确定它是必需的,只是想知道为什么。
编辑
多亏了下面的答案,我看到这些被称为注释。我仍然感到困惑,为什么批注前面加上“@”。我来自c++世界,其中“override”是说明符,是语言的一部分(因此不能以特殊字符开头)。注解不是 Dart 语言的正式组成部分吗?即,为什么不使用'@'而不在语言中添加“覆盖”和“必需”?
最佳答案
以at符号@
开头的关键字称为annotation
。注释提供了语义信息,工具可以使用这些信息来提供更好的用户体验。例如,IDE可能不会自动完成标记为@deprecated的函数的名称,也可能会以不同的方式显示该函数的名称。
关于dart - 为什么在某些Dart关键字前面加一个ampsat ('@'),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60126456/