gpt4 book ai didi

dart - 获取对同一方法的多个引用=多个对象?

转载 作者:行者123 更新时间:2023-12-03 03:29:34 25 4
gpt4 key购买 nike

我是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的错误/疏忽/限制?

感谢您的见解!

最佳答案

当前,此行为似乎是故意的,但自2012年5月以来存在以下缺陷:https://code.google.com/p/dart/issues/detail?id=144

关于dart - 获取对同一方法的多个引用=多个对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14637549/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com