@immutable注解是如何工作的?最近我了解到注解与 meta和反思有关。但是,我找不到它证明的源代码。请告诉我如何工作或源代码。
mkh04yzy1#
注解本身并不做任何事情。如果你查看注解的源代码,比如Immutable,它并不是很有趣。注解只是存在于源代码中的特殊标记;它们不会影响编译后的代码。注解通常必须与一些工具协同工作,这些工具对代码进行静态分析并查找注解。在@immutable的情况下,当您运行dart analyze时,注解由Dart's static analyzer处理。(其他包可能会提供自己的注解,由其他工具处理;例如,package:mockito具有@GenerateNiceMocks/@GenerateMocks注解,这些注解是在运行其构建-运行器步骤时处理的。)分析器似乎在其内部_checkForImmutable函数中处理@immutable。
Immutable
@immutable
dart analyze
package:mockito
@GenerateNiceMocks
@GenerateMocks
_checkForImmutable
1条答案
按热度按时间mkh04yzy1#
注解本身并不做任何事情。如果你查看注解的源代码,比如
Immutable
,它并不是很有趣。注解只是存在于源代码中的特殊标记;它们不会影响编译后的代码。注解通常必须与一些工具协同工作,这些工具对代码进行静态分析并查找注解。在
@immutable
的情况下,当您运行dart analyze
时,注解由Dart's static analyzer处理。(其他包可能会提供自己的注解,由其他工具处理;例如,package:mockito
具有@GenerateNiceMocks
/@GenerateMocks
注解,这些注解是在运行其构建-运行器步骤时处理的。)分析器似乎在其内部
_checkForImmutable
函数中处理@immutable
。