给出以下代码:
class A {
final value = new Object();
void action() {
print("action");
}
final otherAction = () => print("otherAction");
}
main() {
final a = new A();
print(identical(a.value, a.value));
print(identical(a.action, a.action));
print(identical(a.otherAction, a.otherAction));
}
它打印出来:
true
false
true
第一个和第三个显然是正确的,因为该值是一个最终字段,并且在两种情况下都必须相同。
但是这些方法是怎么回事,为什么这些方法没有指向同一对象?