Dart-相同类的方法不相同

时间:2019-07-04 06:45:34

标签: dart

给出以下代码:

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

第一个和第三个显然是正确的,因为该值是一个最终字段,并且在两种情况下都必须相同。

但是这些方法是怎么回事,为什么这些方法没有指向同一对象?

0 个答案:

没有答案