dart - 为什么在某些Dart关键字前面加一个ampsat ('@')

标签 dart

纵观Dart,想知道为什么某些关键字前面带有“@”,例如@required和@override?如果省略'@',显然会更干净,所以我确定它是必需的,只是想知道为什么。

编辑

多亏了下面的答案,我看到这些被称为注释。我仍然感到困惑,为什么批注前面加上“@”。我来自c++世界,其中“override”是说明符,是语言的一部分(因此不能以特殊字符开头)。注解不是 Dart 语言的正式组成部分吗?即,为什么不使用'@'而不在语言中添加“覆盖”和“必需”?

最佳答案

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

关于dart - 为什么在某些Dart关键字前面加一个ampsat ('@'),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60126456/

相关文章:

Flutter BlocBuilder 不调用新状态

dart - 如何在Dart中从父类到子类进行回调

unit-testing - Dart ,单元测试私有(private)方法

dart - For Each 循环在 dart 中创建数组

sqlite - 如何在 sqflite 中存储对象列表?

dart - 为什么只能将静态字段声明为 'const' ?

javascript - 为什么我使用相同的代码得到不同的结果?

firebase - 如何使Flutter Firebase时间戳仅显示日期

dart - Flutter 中的透明 PageRoute 用于显示(半)透明页面

flutter - showModalBottomSheet 未打开底部工作表,未发现 MediaQuery 小部件异常