Dart中相同物体的测试
根据文档,函数Dart中相同物体的测试,dart,Dart,根据文档,函数idential检查两个引用是否指向同一对象 考虑到这一点,我不明白为什么会出现以下情况: int a = 1; int b = 1; print(identical(a, b)); // prints 'true' Map c = { 1: 'y' }; Map d = { 1: 'y' }; print(identical(c, d)); // prints 'false' 我希望两个调用都返回“false”。比较引用a和b是对编译时文本1的引用。因此
idential
检查两个引用是否指向同一对象
考虑到这一点,我不明白为什么会出现以下情况:
int a = 1;
int b = 1;
print(identical(a, b)); // prints 'true'
Map c = { 1: 'y' };
Map d = { 1: 'y' };
print(identical(c, d)); // prints 'false'
我希望两个调用都返回“false”。比较引用
a
和b
是对编译时文本1
的引用。因此它们是相同的。还想补充一点,您可以使用常量{1:'y'}
使映射成为编译时常量,从而使两个编译时常量相同的映射与相同的映射相比返回true。啊,是的。有道理。谢谢