我是 Dart 的新手,所以也许我在这里遗漏了一些东西:
这有效:
在我的main()
,我有这个:
var a = _someFunction;
var b = _someFunction;
print("${a == b}"); // true. correct!
_someFunction
另一个顶级函数在哪里。
这不起作用:(至少不是我所期望的)
鉴于这堂课...
class Dummy {
void start() {
var a = _onEvent;
var b = _onEvent;
print(a == b); // false. ???????
}
void _onEvent() {
}
}
实例化它main()
并调用它的start()
方法会导致false
. 显然,每当我的代码获得对_onEvent
.
这是故意行为吗?
我希望获得对同一实例的同一方法的多个引用每次都会返回相同的对象。也许这是出于某种原因。如果是这样的话; 什么原因?或者这可能是VM的错误/疏忽/限制?
感谢您的任何见解!