gpt4 book ai didi

dart - Dart 的静态方法和类方法的区别

转载 作者:行者123 更新时间:2023-12-03 04:45:42 27 4
gpt4 key购买 nike

我对 Dart 并不陌生。我试图了解这两种方法之间的区别。两种方法是不同的还是相同的?我应该在哪里使用另一个?有人可以向我解释吗?

class A {
A.executor1() {
print('executor one is called');
}

static executor2() {
print('executor two is called');
}
}

同时,不需要任何方法调用即可创建新实例?两者都使用类名来调用。
void main() {
A.executor1(); // Will print "executor one is called"
A.executor2(); // Will print "executor two is called"
}

最佳答案

A.executor1()是一个命名构造函数。 static executor2()是静态方法。

使用IDE(或dartpad.dev),将光标放在每个method上时,您可以看到不同的返回类型:

void main() {
A.executor1(); // (new) A A.executor1()
A.executor2(); // dynamic executor2()
}

关于dart - Dart 的静态方法和类方法的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62358113/

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